2012-02-25 9 views
0

を働いていない私は、基本的な関連を持っている...Railsのモデル協会は

class User < ActiveRecord::Base 
    has_many :members 
end 

class Member < ActiveRecord::Base 
    belongs_to :user 
end 

私はメンバオブジェクトを作成するたびしかし、レールコンソールで、何のuser_idフィールドが存在しない、フィールドのちょうど残りが現れ。私はなぜそれが動作していないと私は約1時間のために今試したのか分かりません。何か案が?

答えて

0

タイプMemberレールコンソールにあり、ヒットすると入力すると、user_idフィールドが表示されます。そうでない場合はforgotmigrationまたはuser_idフィールドがテーブル自体の中にありません。

+0

あなたはマイグレーション権にuser_idフィールドを追加する必要はありませんか?私はモデルの関連付けがあなたのためにそれをしたと思った –

+3

モデルの関連付けは自動的にデータベース移行を追加しません。 user_id列をメンバー表に追加するには、引き続きマイグレーションを追加する必要があります。 –