2014-01-21 4 views
1

내 응용 프로그램에는 게시 및 검토라는 포스트에 중첩 된 두 가지 모델이 있습니다. 둘 다 Devise gem이 사용하는 사용자 모델과 관련이 있습니다. 모든 관계가 올바른 것처럼 보입니다.중첩 모델 테이블의 기본값 설정

@post.user_id = current_user.id 

을하지만 그것뿐만 아니라 FPR 리뷰했다 : 문제는 내가 포스트 저자를 얻을 할 때 나는 (메서드를 만듭니다) 내 포스트 컨트롤러에 쓴대로, 내가 할 수 있다는 것입니다

def create 
@post = Post.find(params[:postl_id]) 
@review = @post.reviews.create(review_params) 
@review.user_id = current_user.id 
redirect_to post_path(@post) 
end 

여전히 리뷰를 만들 때 리뷰 테이블의 user_id 열에 데이터가 표시되지 않습니다.

내가 틀린 위치를 보여주십시오.

답변

0
@review = @post.reviews.create(review_params.merge({:user_id => current_user.id})) 
+0

이에 확장 : 문제는 당신이 '설정 user_id' – DickieBoy

+0

@DickieBoy 후'@의 review' 저장되지 않습니다하지만 영업 이익은 그가 다른 컬럼 데이터가있는 의미 user_id''에 데이터가 표시되지 않습니다 말한다 . 그래서 그는 여기에 세이브 라인을 붙이기 위해 건너 뛴다. – emaillenin

+0

나는 "내가 잘못한 곳"이라는 op를 보여 줬다. – DickieBoy