2016-04-07 12 views
0

私は2つのモデルがあります:レールにhas_manyとhas_oneの

ユーザー:

class User < ActiveRecord::Base 
    has_many :comment 

コメント:

class Comment < ActiveRecord::Base 
    belongs_to :movie 
    has_one :user 
end 

私が今欲しいのです: 各コメントは、1人のユーザーに正確に関連していること

しかし、各ユーザーはマンディーコメントを持つことができます...

しかし、私は、私はこのエラーを得たDBためにそれを保存したい:

enter image description here

私のミスですか?あなたのコードで

+3

あなたは関係を間違った方法で定義しているかもしれませんが使用する必要がありますモデル – uzaif

+0

のいずれか?コメントデータベースに私はuser_id列を持っています – Felix

+1

コメントモデルにはbelongs_to – uzaif

答えて

2

:へ

has_one :user 

class Comment < ActiveRecord::Base 
    belongs_to :movie 
    has_one :user 
end 

は、変更しようと

belongs_to :user 

そして、あなたが今、@comment.user = @userを使用することができます。

関連する問題