Railsでのnamed_scopedクエリの概念に頭を悩ませようとしています。テーブルをフィルタリングして、注目されていないアイテムのみを取得しようとしています(:featured => false)。
私のモデルに追加しました
scope:allgames、where(:featured => false)およびscope:featured、where(featured => true)
ゲームのインデックスページに、すべての注目アイテムと非注目アイテムを別々にリストしようとしています。
名前付きスコープを介してそれを行うことは可能ですか?
これまでのところ私は持っています:
<% @games.each do |item| %>
<% if item.featured %>
<%= render 'application/item_synopsis_builder', item: item %>
<% end -%>
<% end %>
そして、私は次のようなことをすることが可能かどうか疑問に思います:
<% @games.featured.each do |item| %>
<%= render 'application/item_synopsis_builder', item: item %>
<% end %>
また
<%= render partial: 'application/item_synopsis_builder', collection: @games.featured %>
試してみると、メソッドが機能していないというメッセージが表示されます。しかしGame.featured
、コンソールでコマンドを実行すると、すべての注目のゲームの結果リストが表示されます。
ビューでこのリスト/メソッドにアクセスすることは可能ですか?