我有两个型号
class Redemption < ActiveRecord::Base
has_many :redemption_status_notes
accepts_nested_attributes_for :redemption_status_notes
...
end
和
class RedemptionStatusNote < ActiveRecord::Base
belongs_to :redemption
belongs_to :admin
attr_accessible :notes, :status
end
使用simple_for我正在尝试创建一个表单来编辑第一个模型,如果填充的单个字段将在表单与该字段的文本一起保存时创建一个RedemptionStatusNotes的新记录,那么Redemption的id就是正在处理,以及当前登录管理员的ID(我们使用设计,所以它只是current_admin.id)
表单的当前状态如下所示
= simple_form_for resource, url: form_url, html: {class: "validate"} do |f|
...
.row-fluid
.span4
= f.input :admin_id, as: :select, collection: Admin.all, value_method: :id, label_method: :email, label: "Owner", placeholder: "Unassigned", input_html: {style:"width:98%"}
= f.input :status, as: :select, collection: Redemption.statuses_for_select, input_html: {style:"width:98%"}
- f.simple_fields_for :redemption_status_notes do |note|
= f.input :notes, as: :text
= f.input :price, input_html: {style:"width:98%"}
...
表格的其余部分正在渲染和更新,但我甚至无法显示备注字段。甚至可以在“编辑”表单中嵌套“创建”表单吗?
到目前为止,我已尝试按照文档创建包含嵌套模型here以及as this SO question的表单以及其他一些我不再拥有该网址的文档。