如何显示来自同一所学校的所有房源?

时间:2013-11-20 16:46:36

标签: ruby-on-rails ruby

我跑了

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>

1 个答案:

答案 0 :(得分:3)

您可以使用Active Record query

@listings = Listing.where(school: 'Harvard')

所有哈佛大学的列表

并遍历@listings以查找所有个人列表

虽然我会考虑使用列表和学校之间的关联(http://guides.rubyonrails.org/association_basics.html