我认为我对如何编写实例深感误解。
Miniatures has_many制造商通过Productions表。
在微缩模型展示页面上,我试图列出当前微型的所有制造商,并将它们链接到制造商展示页面。像这样:
<% @miniature.manufacturers.each do |manufacturer| %>
<%= link_to @miniature.manufacturer.name, manufacturer_path %>
<% end %>
毋庸置疑,它不起作用。它给出了“未定义的方法`制造商'”。
我尝试了很多不同的组合无济于事。以下版本将所有制造商汇总到一个链接中,每个制造商都有一个微型产品,并链接到/制造商。一团糟。
<% @miniature.manufacturers.each do |manufacturer| %>
<%= link_to @miniature.manufacturers.map(&:name).join(', '), manufacturer_path %>
<% end %>
我一直致力于其他事情并希望我能掌握这一点,但我很确定这对于我如何设置实例非常重要。
如果更有可能我需要添加到控制器,那么我可以在这里添加我的控制器代码。任何帮助非常感谢。
答案 0 :(得分:2)
这是否有效:
<% @miniature.manufacturers.each do |manufacturer| %>
<%= link_to manufacturer.name, manufacturer_path(manufacturer) %>
<% end %>