2011-06-12 49 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

相关问题