經過一個下午的網絡搜索花費。我必須問你。Link_to具有屬性的指定範圍
在我的應用程序中,我有一個遊戲列表中有一個或多個平臺關聯。我想向用戶建議一些基於平臺的過濾器。
我知道我必須使用具有屬性的命名範圍。但我不知道該怎麼做鏈接,
經過一個下午的網絡搜索花費。我必須問你。Link_to具有屬性的指定範圍
在我的應用程序中,我有一個遊戲列表中有一個或多個平臺關聯。我想向用戶建議一些基於平臺的過濾器。
我知道我必須使用具有屬性的命名範圍。但我不知道該怎麼做鏈接,
如果使用:has_and_belongs_to_many
一個偷懶的方法做,這是獲取所有plataforms和遊戲中的所有遊戲的uniq的數組:
@games = @plataforms.map(&:games).uniq
如果使用:has_many
:
# in your game model
scope :by_plataforms, lambda { |plataforms_ids| where(:plataform_id => plataforms_ids) }
示例調用:Game.by_plataforms([1, 2, 3])
EDIT
要創建您可以在GamesController使用PARAM的路線通過plataform過濾:你用`
<%= link_to games_path(:plataform => @plataform.id) %>
嗨,:
而在意見的has_many:games'在'Plataform'模型中? – daniloisr
'Has_and_belongs_to_many'to準確 – NotGrm