RailsAdmin:编辑和列表视图中的多态has_one关联呈现

时间:2012-03-16 14:44:59

标签: ruby-on-rails polymorphic-associations has-one rails-admin

所以我有以下模型结构

class Product < AR
  belongs_to :buyable, :polymorphic => true, :inverse_of => :product
end

class Stone < AR
  has_one :product, :as => :buyable, :inverse_of => :buyable
  accepts_nested_attributes_for :product, :allow_destroy => true
end

和这个RailsAdmin配置:

config.included_models = [Product, Stone]

config.model Stone do
  edit do
    field :product
    field :rock
  end
end

当我创建一个新的石头记录时,它正在工作,但产品字段已折叠。但由于每块石头都必须填写所有产品字段(根据模型中的验证),我希望它们始终不会崩溃。我尝试将visible添加到配置中,但这不起作用......

此外,当我想让name属性显示在RailsAdmin的Stone列表视图中时,它在配置中提供field :product无法正常工作......我无法理解它,而不是即使在读完整个维基并在Google上搜索就像疯子一样......

2 个答案:

答案 0 :(得分:2)

要回答第二个问题,要在列表视图中显示产品,您需要:

config.model Stone do
  list do
    field :product
    field :rock
  end
end

我不知道真实问题的答案。我认为嵌套字段的可折叠性没有配置。我在文档中找不到任何提及此内容的内容。也许这个问题应该在google group

中提出

答案 1 :(得分:2)

有一个选项:

active true

关于第二个问题,您可能希望使用configure动词而不是field

configure不会干扰field之类的默认字段流。

RailsAdmin有一个项目维基。每当您发现未记录的内容时,您可以将其添加到那里。