我正在努力让一个关联在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=
我做错了什么?
答案 0 :(得分:2)
由于您正在使用has_many
关联,因此在引用关联类时,应始终使用复数时。在这种情况下,feedbacks
代替feedback
。请注意,这仅适用于此方向。如果你试图找到一个反馈部分,你会保持单数:@feedback.section
。
答案 1 :(得分:2)
您是否尝试制作feedbacks
复数?
<% @section.feedbacks.each do |feedback| %>
Here's the link与has_many
关联。
请注意,您在模型定义中正确地复数了它。