4

私はそのような2つのモデルを持っています:

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

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

しかし、私の人生では、管理者に関連付けを表示する方法を理解できません。子供を編集しようとすると、性別のラベルが表示されますが、ドロップダウンはなく、RailsAdminが関連付けを確認するためのヒントもありません。ラベル名、空白スペース、および「オプション」という単語が下に表示されているだけです。

私は何度も何度もdoxを検索しましたが、解決策を見つけることができません。私は初心者なので、それを直視した可能性があり、嘲笑される可能性があります。

他の管理コードは変更していません。

4

2 に答える 2

8

リレーションはKidでアクセス可能である必要があります。アクセス可能な属性に、sex_idを追加してみてください。

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

于 2012-07-16T22:28:03.987 に答える
0

Gaël Marziou のおかげで、次のように中間モデル(has_many :through... 関連付けで使用されるモデル) と「接続」する方法を見つけました。

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

  attr_accessible :category_id, :pet_id
end
于 2013-05-22T21:35:36.430 に答える