많은 항목이있는 사용자 모델이 있습니다. 등급은 사용자 및 항목에 속합니다.이 연결된 통화 만들기가 작동하지 않는 이유는 무엇입니까?
DB에서 ratings.user_id를 NULL이 아니게 설정했습니다.
내가 항목을 만드는 오전 때, 나는이 일을하고 싶습니다 :
def create
current_user.items.create(params[:item]).ratings.create(params[:rating]
redirect_to items_path
end
그러나, 이것이 SQL 오류로 balks
그래서 난으로 만드는 방법을 다시 썼다 "nil을 USER_ID가 될 수 없다"def create
current_user.items.create(params[:item]).ratings.create(params[:rating].merge({:user_id => current_user}))
redirect_to items_path
end
잘 작동합니다.
그러나 현재 사용자의 수신자로부터 작성 메소드를 연결하면 등급의 user_id가 채워 졌을 것이라고 생각했습니다. 왜 아무도 몰라요?
TIA.
Jeremy에게 감사드립니다. 나는 이것을 시도 할 것이다. 내가 알고있는 초보자 질문의 비트. –
그냥 궁금해 : 등급이 항목에 속해 있지 않고, 항목이 많지 않습니까? –
네가 맞다. 나는 그저 당신에게 줄 의도가있는 그 줄에 대해별로 생각하지 않았다. 예제를 통해 – Jeremy