简单的领域在Rails中(Simple Fields in Rails)
我在Person模型的show.html.erb中写了这行show.html.erb 。
<%= f.simple_fields_for :holidays do |holiday| %> <%= holiday.input :number, :label => holiday.day.name, :input_html=>{ :required => false } %>我有两个问题:
1.假期在这里意味着什么。 我的意思是它包含什么?
:label => holiday.day.name行给出错误=> undefined method day 。
有一个连接表holidays ,其中包含( person_id, day_id, number) 。
I have written this line in my show.html.erb of Person model.
<%= f.simple_fields_for :holidays do |holiday| %> <%= holiday.input :number, :label => holiday.day.name, :input_html=>{ :required => false } %>I have two questions :
1. What does holiday mean here. I mean what does it contain?
2. :label => holiday.day.name line gives an error => undefined method day.
There is a join table holidays which contains (person_id, day_id, number).
最满意答案
holiday是表单生成器对象。
要获取包装在表单构建器对象中的对象,您需要调用其上的object方法。 以下将工作。
holiday.object.day.nameholiday is form builder object.
To get the object which is wrapped inside a form builder object, you need to call the object method on it. The below will work.
holiday.object.day.name更多推荐
发布评论