我正在使用build
、fields_for
和accepts_nested_attributes_for
在与新注册相同的表单上创建新注册说明(有许多注册说明)。伟大的。
问题:在现有注册的编辑表单上,我希望创建另一个新的注册说明,但我不想看到每个现有注册说明的字段。
我有这个
class Registration < ActiveRecord::Base
attr_accessible :foo, :bar, :registration_notes_attributes
has_many :registration_notes
accepts_nested_attributes_for :registration_notes
end
还有这个
class RegistrationsController < ApplicationController
def edit
@registration = Registration.find(params[:id])
@registration.registration_notes.build
end
end
在我看来,我正在这样做:
<%= form_for @registration do |r| %>
<%= r.text_field :foo %>
<%= r.text_field :bar %>
<%= r.fields_for :registration_notes do |n| %>
<%= n.text_area :content %>
<% end %>
<% end %>
它正在为新的注册说明(好)和该注册的每个现有注册说明(不,谢谢)创建一个空白文本区域。
有没有办法只为该注册创建一个新的注释,而不管现有的?