无法在视图中访问Rails关联

时间:2017-03-02 22:18:54

标签: ruby-on-rails activerecord associations

我正在努力让一个关联在Rails中正常工作。我只是在学习这门语言,所以非常感谢任何帮助。

我有:

class Feedback < ActiveRecord::Base
    belongs_to :section
end


class Section < ActiveRecord::Base
    has_many :questions
    has_many :feedbacks
end

我的'反馈'表中有一个'section_id'列。

然后在我的/show.html.erb中的部分我有:

<% @section.feedback.each do |feedback| %> 
  <%= feedback.name %> 
<% end %>

我收到以下错误:

undefined method `feedback' for #<Section:0x007fa70dd2dc58>
Did you mean?  feedbacks
               feedbacks=

我做错了什么?

2 个答案:

答案 0 :(得分:2)

由于您正在使用has_many关联,因此在引用关联类时,应始终使用复数时。在这种情况下,feedbacks代替feedback。请注意,这仅适用于此方向。如果你试图找到一个反馈部分,你会保持单数:@feedback.section

答案 1 :(得分:2)

您是否尝试制作feedbacks复数?

<% @section.feedbacks.each do |feedback| %> 

Here's the linkhas_many关联。

请注意,您在模型定义中正确地复数了它。