单个字段,用于与Rails中的嵌套属性建立一对多关系

时间:2014-05-21 14:14:36

标签: ruby-on-rails ruby mongodb haml nested-attributes

我正在使用Rails 3.2和ruby 1.9.3开发Ruby on Rails应用程序。我正在使用mongodb和mongoid,我想问你是否有可能在一对多关系中为单个对象实现单个“fields for”。

class House
  include Mongoid::Document

  embeds_many :rooms
  accepts_nested_attributes_for :rooms

  field :city, type: String

end

class Room
  include Mongoid::Document

  embedded_in :house

  field :color, type: String
  field :area, type: String

end

我想创建一个视图,您可以在创建房屋的同时添加更多房间。例如,

- form_for @house do |f|

    = f.input :city

    (show the list of rooms I am creating)

    - f.fields_for :rooms, @house.rooms.build do |builder|
         = builder.input :color
         = builder.input :area

行为应该像下一个:

您可以在同一表格中创建多个房间,当您完成添加这些房间时,请提交房屋表格以便将房屋保存到房间。

先谢谢人们

0 个答案:

没有答案