我是軌道開發人員的新人。請幫助我理解。 我有3個表: 電話,問題,結果鋼軌關係。 Rails 4
電話是: ID,姓名,日期
問題是: ID,質疑
結果是: ID,CALL_ID ,question_id,結果
我讀過Rails手冊,據我瞭解,我創建了3個模型。
在我的模型Call.rb 我做下一關係:
has_many :results
has_many :question, through: :results
我Result.rb
belongs_to :call
belongs_to :question
我Question.rb
has_many :result
因此,有可以是表中的許多記錄「結果」,其中一個call_id,這是可以通過結果表
有問題,一個關係。如果如果試圖這樣的啓動代碼:
@calls = Call.all
比對我的看法:
<% @calls.each do |call| %>
<%= call.result.result %>
<% end %>
我錯誤,「結果是未定義的方法」。但它必須是一個財產。
我做錯了什麼? 謝謝!
你剛試過'<%= call.result%>'? – 2014-09-22 19:53:28
但我在表格問題中沒有字段** call_id **。 因此,對於我has_many:問題 - 這也是錯的 – 2014-09-22 20:00:31
如果我做了<%= call.result%> - 我錯誤: 未定義的方法'結果' – 2014-09-22 20:02:08