我使用的是Rails 2.3.8。我有这张桌子商店有以下数据:
商店数据库表
ID | country_id | notes
1 | 10 | test
2 | 10 | testing
3 | 12 | tested
在shop.rb
我放belongs_to :country
。
在我的国家view.html.erb
,我希望能够在商店表格中显示相关的notes
。在这种情况下,在页面http://localhost:3000/countries/10
中,来自商店ID1和ID2的notes
应显示在此页面中。
有人可以告诉我如何实现这个目标吗?非常感谢你。
答案 0 :(得分:2)
您还需要添加country.rb has_many :shops
。所以现在,从html中你可以做到
<% country.shops.each do |shop| %>
<%= shop.notes %>
<% end %>
通过添加has_many
,您可以建立双向关系,并且可以从商店导航 - &gt;国家或国家 - &gt;商店。
答案 1 :(得分:2)
您需要将has_many :shops
放入国家/地区模型中。
在你看来,你可以遍布商店
<% @country.shops.each do |shop| %>
<%= shop.notes %>
<% end %>
希望这有帮助。