2013-11-20 37 views
0

我跑如何顯示同一所學校的所有房源?

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> 

回答

3

你可以對所有使用Active Record query

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

對所有房源哈佛

並遍歷@listings您的個人清單

雖然我會考慮使用清單和學校之間的關聯(http://guides.rubyonrails.org/association_basics.html

+0

Gotcha。謝謝,朋友。 –

+0

另外,設置@listings最好在控制器中完成。嘗試在實際情況下將查詢保留在視圖之外。 –