我是轨道开发人员的新人。请帮助我理解。 我有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