无法找出Rails_Admin中的关联

时间:2012-07-16 18:54:58

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rails-admin

我有两个这样的模型:

class Kid < ActiveRecord::Base
  belongs_to :sex
  attr_accessible :name
end

class Sex < ActiveRecord::Base
  attr_accessible :description
  has_many :kids
end

但是对于我的生活,我无法弄清楚如何让关联显示在管理员中。当我去编辑一个孩子时,我看到了一个性别标签,但没有任何下拉列表,也没有提示RailsAdmin看到该关联。它只显示标签名称,空格和下面的“可选”一词。

我一遍又一遍地搜索了dox,但我找不到解决方案。我是一个菜鸟,所以我可能会看到它并且应该受到嘲笑。

我没有修改任何其他管理员代码。

2 个答案:

答案 0 :(得分:8)

应该可以在Kid中访问该关系,尝试将sex_id添加到可访问的属性中。

class Kid < ActiveRecord::Base
  belongs_to :sex
  attr_accessible :name, :sex_id
end

答案 1 :(得分:0)

感谢GaëlMarziou,我想出了如何与中间模型(与has_many:through ...关联一起使用的那个)“连接”,如下所示:

class CategoryPets < ActiveRecord::Base
  belongs_to :category
  belongs_to :pet

  attr_accessible :category_id, :pet_id
end