【发布时间】:2015-03-01 20:26:00
【问题描述】:
我正在尝试使用reform gem 实现嵌套。我有三个模型:
- 客户(belongs_to :personal_details)
- 个人详情(belongs_to :title)
- 标题(has_many :PersonalDetail)
我正在尝试使用以下代码使用改革 gem 创建一个 CustomerForm:
/app/forms/customer_form.rb
class CustomerForm < Reform::Form
property :national_id
validates :national_id,
:presence => true
property :personal do
property :first_name
property :title
validates :first_name,
:presence => true
end
end
/app/controllers/customers_controller.rb
def new
@form = CustomerForm.new(Customer.new(personal: Personal.new))
end
/app/views/customers/new.html.haml
= simple_form_for @form, :url => customers_path do |f|
= f.input :national_id
= f.simple_fields_for :personal do |builder|
= builder.input :first_name
= builder.association :title
= f.button :submit, "Submit"
:title 属性在表单提交期间不会接收任何输入。 Title 和 PersonalDetail 之间的关系仅用于使用 Title.name 列表填充下拉列表。如果我尝试上述方法,我会收到一条错误消息,指出没有关联 :gender 存在。当我使用基于标准模型的方法尝试类似的事情时,它就像一个魅力。
有什么想法吗?我已经浏览了几次文档,但根本看不出哪里出错了。
【问题讨论】:
标签: ruby-on-rails simple-form reform