我正在尝试理解 rails 中 named_scoped 查询的概念。我正在尝试过滤表格以仅获取非特色项目(:featured => false)。
在我的模型中,我添加了
范围 :allgames, where(:featured => false) 和范围 :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
在控制台中运行命令时,我会得到所有特色游戏的结果列表。
是否可以在视图中访问此列表/方法?