Rails 3 - 关联问题

时间:2011-07-02 20:02:43

标签: ruby-on-rails-3 activerecord model associations

我有以下结构:

class Delivery < ActiveRecord::Base
  belongs_to :shop
end

class Shop < ActiveRecord::Base
  has_many :delivery
end

并在视野中

<% @shops.each do |shop| %>
  <% @deliveries.each do |dlv| %>
    <div><%= dlv.shop.type %></div>
  <%end%>
<% end %>

收到错误

  

“#”的未定义方法`type':Shop

我正在打印表商店中的数据,对于此表中的每个项目,我想显示来自tabe“Deliveries”的项目。我虽然关联是正确的,但如果我得到上述错误,我不太确定......

我想问你一些帮助,可能是错的。提前谢谢。

1 个答案:

答案 0 :(得分:3)

<% @shops.each do |shop| %>
  <% shop.delivery.each do |dlv| %>
    <div><%= dlv.type %></div>
  <%end%>
<% end %>

关联点是您可以从模型的实例访问它。请注意,has_many关联应该是多元化的。