我的房间,家庭和工作模型如下:
class Home < ActiveRecord::Base
has_many :rooms, as: :available_room
end
class Work < ActiveRecord::Base
has_many :rooms, as: :available_room
end
class Room < ActiveRecord::Base
belongs_to :available_room, polymorphic: true
end
Room的迁移如下所示
class CreateRoom < ActiveRecord::Migration
def change
create_table :rooms do |t|
t.integer :area
t.references :available_room, polymorphic: true
t.timestamps
end
end
end
现在,我想使用RailsAdmin配置Home模型,并且能够指定多个可用房间和区域。
如何通过模型Home中的rails_admin来实现?
谢谢!
答案 0 :(得分:3)
class Room < ActiveRecord::Base
belongs_to :available_room, :polymorphic => true, :inverse_of => :rooms
end
class Home < ActiveRecord::Base
has_many :rooms, :as => :available_room, :inverse_of => :available_room
rails_admin do
field :rooms
end
end
尝试这样的事情。 RailsAdmin应该呈现一个漂亮的小部件来添加新记录。