【问题标题】:Rails_admin configuration for polymorphic association多态关联的 Rails_admin 配置
【发布时间】:2014-03-11 14:17:40
【问题描述】:

我有以下房间、家庭和工作模型:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:
    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 应该呈现一个漂亮的小部件来添加新记录。

    【讨论】:

    • 请记住,在rails_admin 配置块中添加一个字段后,您必须添加您想要列出或编辑的所有其他字段。
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多