Ruby on rails 向后嵌套形式?

Ruby on rails 向后嵌套形式?,ruby-on-rails,Ruby On Rails,通常人们制作嵌套表单,其中嵌套属性被接受为“属于”主对象的对象 例如: class Brand < ActiveRecord::Base has_many :models end class Model < ActiveRecord::Base belongs_to :brand end class品牌

通常人们制作嵌套表单,其中嵌套属性被接受为“属于”主对象的对象

例如:

class Brand < ActiveRecord::Base
  has_many :models
end

class Model < ActiveRecord::Base
  belongs_to :brand
end
class品牌
因此,鉴于上述情况,我们可能希望为brand创建一个嵌套表单,该表单接受模型的嵌套属性

这听起来可能很可笑,但我想做的是为模型创建一个表单,它接受品牌的嵌套属性。。。这可能吗?

是的,你可以

class Brand < ActiveRecord::Base
  has_many :models
end

class Model < ActiveRecord::Base
  belongs_to :brand
  accepts_nested_attributes_for :brands
end
此表单将为以下品牌生成参数:

model: {
  name: "Shiny Ann",
  brands_attributes: {
    "0": {name: "Brand1"},
    "1": {name: "Brand2"},
    "2": {name: "Brand3"}
  }
}
model: {
  name: "Shiny Ann",
  brands_attributes: {
    "0": {name: "Brand1"},
    "1": {name: "Brand2"},
    "2": {name: "Brand3"}
  }
}