我跑了
rails generate scaffold Listing title:string price:integer school:string description:text
我也为学校设置了页面(例如哈佛大学)。如何在哈佛页面上仅显示哈佛大学的学校列表?
以下是康涅狄格大学页面的视图:
<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>
答案 0 :(得分:3)
您可以使用Active Record query
@listings = Listing.where(school: 'Harvard')
所有哈佛大学的列表
并遍历@listings
以查找所有个人列表
虽然我会考虑使用列表和学校之间的关联(http://guides.rubyonrails.org/association_basics.html)