我有以下结构:
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”的项目。我虽然关联是正确的,但如果我得到上述错误,我不太确定......
我想问你一些帮助,可能是错的。提前谢谢。
答案 0 :(得分:3)
<% @shops.each do |shop| %>
<% shop.delivery.each do |dlv| %>
<div><%= dlv.type %></div>
<%end%>
<% end %>
关联点是您可以从模型的实例访问它。请注意,has_many
关联应该是多元化的。