2011-06-12 48 views
0

我有一張場地和一張桌子的地方,場地屬於一個地區,一個地區有很多場地。如何在展會頁面列出屬於其他記錄的所有記錄?

當我查看區域顯示頁面時,如何顯示屬於某個區域的所有場所?

我想這會工作:

面積show.html.erb:

<%= area.venue.name %>, or 
<%= area.venue.name, :collection => @area.venues %> 

路線:

resources :areas, :has_many => :venues 

,但它提供了一個「未定義的局部變量或方法`區域'「錯誤或語法錯誤。

我是超新的任何編程和rails我做錯了什麼?

另外,我有一個場地部分設置,但它顯示在我的應用程序的另一部分,我只想列出場地名稱而不使用偏色。

非常感謝任何幫助,非常感謝!

回答

3

首先,你能告訴我們你的areas_controller.rb文件嗎?

內,您的看法,你可以通過做這樣做:

<% @area.venues.each do |venue| %> 
    <%= venue.name %> 
    # etc. 
<% end %> 

這意味着你的領域控制器內,你有一個show行動來實例化@area實例變量。

喜歡的東西:

def show 
    @area = Area.find(params[:id]) 
end 

順便說一下,不要把你的模型關係的routes.rb文件裏面!你需要把它們放在你的模型中。

Area.rb

class Area < ActiveRecord::Base 
    has_many :venues 
end 

Venue.rb

class Venue < ActiveRecord::Base 
    belongs_to :area 
end 
+0

是做到了!非常感謝! – Dave 2011-06-12 10:37:39

+0

@Dave酷,很高興它幫助。 – 2011-06-12 10:39:09

相關問題