在 rails 中保存多维表单组件

Saving multidimensional form components in rails

不确定标题是否具有代表性……

问题: 在表单构建器中,我列出了表单可用的字段,我希望能够将所选字段保存在不同的模型中。

FieldA -> ModelC
FieldB -> ModelA
FieldC -> ModelZ
FieldD -> ModelA
Etc......

嵌套表单不允许这样做。这可能吗?

创建表单对象。更多信息:http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/

简而言之:创建模型以包含您需要的所有字段。不要将该模型保存在数据库中,而是在保存或保存时创建相应的对象。

class FormObject
  extend ActiveModel::Naming
  include ActiveModel::Conversion
  include ActiveModel::Validations
  #put fields here  

  def persisted?
    false
  end

  def persist!
     #create models here and save them:
  end
end