2016-04-07 2 views
0

У меня есть две модели:Рельсы has_many и HAS_ONE

Пользователь:

class User < ActiveRecord::Base 
    has_many :comment 

Комментарий:

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

То, что я хочу сейчас: , что каждый комментарий связан именно с одного пользователя

Но каждый пользователь может иметь манди Комментарии ...

Но когда я хочу, чтобы хранить его в БД я получил эту ошибку:

enter image description here

Где моя ошибка?

+3

Вы определяете отношения не так, как может быть, может быть, вы должны использовать belongs_to одной из модели – uzaif

+0

и какой из них ?, в базе данных комментариев у меня есть столбец user_id – Felix

+1

в моделях комментариев put принадлежит_to – uzaif

ответ

2

На ваш код:

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

Попробуйте изменить:

has_one :user 

To:

belongs_to :user 

И теперь вы можете использовать, @comment.user = @user.

Смежные вопросы