2011-02-15 66 views
1

我正在使用Rails 2.3.8。我有以下数据这个表店:显示表属于belongs_to表的商店数据国家,在国家视图中显示

商店数据库表

ID | country_id | notes 
1 | 10   | test 
2 | 10   | testing 
3 | 12   | tested 

shop.rb我把belongs_to :country

在我国的view.html.erb中,我希望能够从Shops表中显示相关notes。在这种情况下,在页面http://localhost:3000/countries/10,notes中应该出现Shop1的ID1和ID2。

有人能教我如何做到这一点?非常感谢你。

回答

2

您还需要添加country.rb has_many :shops。所以,现在,从HTML,你可以通过添加您做出关系双向的has_many

<% country.shops.each do |shop| %> 
    <%= shop.notes %> 
<% end %> 

,你可以从商店到导航 - >国家或国家 - >商店。

+0

谢谢奥古斯托。我很抱歉,我只能接受一个答案。所以我会接受拉法尔的回答,因为他先回答了。我仍然很感激。 – Victor 2011-02-15 16:46:44

2

您需要将has_many :shops放入您的国家/地区模型中。

比你的观点,你可以遍历商店

<% @country.shops.each do |shop| %> <%= shop.notes %> <% end %>

希望这有助于。

+0

非常感谢。 – Victor 2011-02-15 16:48:01