如何显示来自同一所学校的所有列表



我运行

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)

相关内容

最新更新