显示表商店数据是belongs_to表国家/地区,在国家/地区视图中显示

时间:2011-02-15 16:17:55

标签: ruby-on-rails

我使用的是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应显示在此页面中。

有人可以告诉我如何实现这个目标吗?非常感谢你。

2 个答案:

答案 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 %>

希望这有帮助。