【发布时间】:2015-08-18 12:09:38
【问题描述】:
我在show.html.erb 的Person 模型中写了这行代码。
<%= f.simple_fields_for :holidays do |holiday| %>
<%= holiday.input :number,
:label => holiday.day.name,
:input_html=>{
:required => false
} %>
我有两个问题:
1.这里的假期是什么意思。我的意思是它包含什么?
2. :label => holiday.day.name 行给出错误 => undefined method day。
有一个连接表holidays,其中包含(person_id, day_id, number)。
【问题讨论】:
-
你需要做
holiday.object.day.name...holiday是表单构建器对象。 -
“我的意思是它包含什么” - 真的吗?很容易亲眼看到它到底包含什么。只需在断点处停止或将
holiday写入日志/标记。 -
其次,如果您遇到错误,请将其发布在其完整版中。通过省略您认为不相关的信息,您实际上可能会切断该错误中最有趣的部分。在这种情况下,它是“what kind of object的未定义方法'day'”?
-
我知道很多编程是为了停止代码并查看对象。购买,我正在做的是看到 'holiday' 变量而不是 'holiday.object'。 'holiday' 变量包含很多我想知道的废话。无论如何,谢谢。
标签: ruby-on-rails ruby-on-rails-4 associations embedded-ruby