我的推荐书有很多批准。
我的表格部分来自脚手架建议书。
<%= f.fields_for :approval do |f| %>
<%= f.text_field :email %>
<% end %>
在新操作中,这会建立一个批准:@ recommendation.approvals.build
在编辑操作中,该字段为空白。如果提供的电子邮件不正确或其他内容,我需要有人能够编辑此内容。但是如果有一个has_many协会,我如何编辑首次批准的电子邮件地址?
非常感谢你的帮助!
答案 0 :(得分:1)
有两件事是错的:
您的recommendation
has_many approvals
(不是approval
)。因此,你的应该是:
<%= f.fields_for :approvals do |f| %>
<%= f.text_field :email %>
<% end %>
您需要告诉Recommendation
您愿意接受Approval
中的recommendation
个对象:
# app/models/recommendation.rb
accepts_nested_attributes_for :approvals # add more options here
答案 1 :(得分:0)
<%= f.fields_for :approvals do |f| %>
<%= f.text_field :email %>
<% end %>
您必须使用fields_for :approvalS
。