0

我列出了一个名为 books 的表格的内容。为了显示所有记录,我使用: <% @books.each do |books| %>

我可以添加 where 子句以便只列出匹配的书籍吗?<% Books.where(:type_id => '1') 做 |books| %>

谢谢

4

2 回答 2

0

从技术上讲,您可以将其作为“Book”(我相信当我们获取模型时应该是 Book 而不是 Books)是您所指的 Activerecord 模型,但作为一种实践,您不应该这样做,因为在这里您得到了业务登录到您的视图。

通常业务逻辑应该驻留在您的模型层中。

于 2012-11-08T20:23:43.037 回答
0

您需要 .each 进行迭代,并且模型名称通常是单数

<% Book.where(:type_id => 1, :author_id => 2).each do |book| %>
  <%= book.title %>
<% end %>

编辑:添加了第二个条件来查询,因为它在评论中被问到。

于 2012-11-08T20:24:04.817 回答