simple_form nest在编辑表单中创建关联的表单

时间:2015-07-20 21:15:50

标签: ruby-on-rails-3 haml simple-form

我有两个型号

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的表单以及其他一些我不再拥有该网址的文档。

0 个答案:

没有答案