试图列出相关模型

时间:2013-10-30 17:17:16

标签: ruby-on-rails ruby-on-rails-4

我认为我对如何编写实例深感误解。

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

我一直致力于其他事情并希望我能掌握这一点,但我很确定这对于我如何设置实例非常重要。

如果更有可能我需要添加到控制器,那么我可以在这里添加我的控制器代码。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:2)

这是否有效:

<% @miniature.manufacturers.each do |manufacturer| %>
    <%= link_to manufacturer.name, manufacturer_path(manufacturer) %>
<% end %>