我运行
rails generate scaffold Listing title:string price:integer school:string description:text
我也为学校设置了页面(比如哈佛)。如何在Harvard页面上仅显示学校Harvard的Listings?
这是我的康涅狄格大学页面的视图:
<h1>The University of Connecticut</h1>
<h2>Listings at The University of Connecticut </h2>
<% @listings = Listing.where(school: 'University of Connecticut'.downcase) %>
<table>
<tr>
<th>Title</th>
<th>Price</th>
<th>School</th>
<th>Description</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @listings.each do |listing| %>
<tr>
<td><%= listing.title %></td>
<td><%= listing.price %></td>
<td><%= listing.school %></td>
<td><%= listing.description %></td>
<td><%= link_to 'Show', listing %></td>
<td><%= link_to 'Edit', edit_listing_path(listing) %></td>
<td><%= link_to 'Destroy', listing, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
</table>
您可以使用活动记录查询
@listings = Listing.where(school: 'Harvard')
哈佛的所有列表
并在@listings
中迭代您的所有单独列表
尽管我会考虑使用列表和学校之间的关联(http://guides.rubyonrails.org/association_basics.html)