我有两个这样的模型:
class Kid < ActiveRecord::Base
belongs_to :sex
attr_accessible :name
end
class Sex < ActiveRecord::Base
attr_accessible :description
has_many :kids
end
但是对于我的生活,我无法弄清楚如何让关联显示在管理员中。当我去编辑一个孩子时,我看到了一个性别标签,但没有任何下拉列表,也没有提示RailsAdmin看到该关联。它只显示标签名称,空格和下面的“可选”一词。
我一遍又一遍地搜索了dox,但我找不到解决方案。我是一个菜鸟,所以我可能会看到它并且应该受到嘲笑。
我没有修改任何其他管理员代码。
答案 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