【发布时间】:2012-04-30 18:41:01
【问题描述】:
我正在尝试理解 rails 中的 named_scoped 查询的概念。 我正在尝试过滤表格以仅获取非特色项目(:featured => false)。
在我的模型中添加了
范围 :allgames, where(:featured => false) 和 范围:精选,其中(精选 => 真)
我正在尝试在我的游戏索引页面上分别列出所有特色和非特色项目。
是否可以通过命名范围来访问它。
到目前为止我有:
<% @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 时,我会得到所有特色游戏的结果列表。
是否可以在视图中访问此列表/方法?
【问题讨论】:
标签: sql ruby-on-rails scope