2017-03-02 56 views
0

我努力讓關聯在Rails中正常工作。我只是在學習語言,所以任何幫助都非常感謝。無法訪問視圖中的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

你試過製作feedbacks複數嗎?

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

Here's the linkhas_many關聯。

請注意,您在模型定義中正確複用了它。

+0

我確信我已經嘗試過!完成了,謝謝。 – user3429445

+0

沒問題,乾杯! –

2

由於您使用的是has_many關聯,因此在引用關聯的類時,應始終使用複數形式。在這種情況下,feedbacks而不是feedback。請注意,這隻適用於這個方向。如果你想嘗試找到反饋的部分,你會保持單數:@feedback.section