用于多态关联的Rails_admin配置

时间:2014-02-12 23:01:30

标签: ruby-on-rails activerecord configuration polymorphic-associations rails-admin

我的房间,家庭和工作模型如下:

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来实现?

谢谢!

1 个答案:

答案 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应该呈现一个漂亮的小部件来添加新记录。