我正在使用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
行为应该像下一个:
您可以在同一表格中创建多个房间,当您完成添加这些房间时,请提交房屋表格以便将房屋保存到房间。
先谢谢人们