1

私は Etho の足場を作成しました。ここで、編集する単一の「ethos」をユーザーに取得させようとしています。Ethos は機能していましたが、User モデルでは has_many :ethos でのみ機能していました

より良い関連付けを作成できるように、ユーザーは 1 つだけ取得する必要があります。しかし、モデルを変更すると、追跡できないかなりのクモ効果が作成されます。

ユーザーモデル:

class User < ActiveRecord::Base
  has_many :jobs
  has_one  :ethos #used to be has_many :ethos

すべてのページで、初期化されていない定数 User::Ethos on EthosController#edit を取得します

助けてください、どうすればこれを修正できますか?

4

2 に答える 2

0

関連付けでを明示的に指定することで、エートスの複数形の名前を引き続き使用できます。class_namehas_one

class User < ActiveRecord::Base
  has_many :jobs
  has_one  :ethos, class_name: 'Ethos' 

この回答は追加の詳細を提供します: https://stackoverflow.com/a/6604247/37966

于 2015-08-28T17:24:33.370 に答える
0

やってみました?

class User < ActiveRecord::Base
  has_many :jobs
  has_one  :etho 

has_one単数でなければなりません: http://guides.rubyonrails.org/association_basics.html#the-has_one-association

于 2012-07-09T19:38:22.337 に答える