在 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
不确定标题是否具有代表性……
问题: 在表单构建器中,我列出了表单可用的字段,我希望能够将所选字段保存在不同的模型中。
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