0

books というテーブルの内容をリストしています。すべてのレコードを表示するには、次を使用します: <% @books.each do |books| %>

一致する本だけがリストされるように where 句を追加できますか? <% Books.where(:type_id => '1') do |本| %>

ありがとう

4

2 に答える 2

0

技術的には、「Book」としてこれを行うことができます (モデルを取得するときは、Book ではなく Book である必要があると思います) は、参照している Activerecord モデルですが、実際には、これを行うべきではありません。あなたのビューへのビジネスログイン。

通常、ビジネス ロジックはモデル レイヤーに配置する必要があります。

于 2012-11-08T20:23:43.037 に答える
0

反復するには.eachが必要で、モデル名は通常単数形です

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

編集:コメントで質問されたため、クエリに2番目の条件を追加しました。

于 2012-11-08T20:24:04.817 に答える