2017-04-02 2 views
0

가 나는컨트롤러에서 다시 permit을 지정해야하는 이유는 무엇입니까?

def comment_params 
    params.require(:comment).permit(:text) 
end 

같은 강한 매개 변수가, 컨트롤러 내부에 댓글 컨트롤러가 응용 프로그램을 쓰고 있어요하지만 난 여전히 난에

@comment = @post.comments.build(params[:comment].permit(:text))를 사용하는 경우 허가를 추가 할 필요가 발견 메서드를 만들거나 오류가 나타납니다.

이유를 알고 싶습니다. 나는 Rails5를 사용하고있다.

답변

1

컨트롤러에서 다시 허용해야하는 이유는 무엇입니까?

comment_params을 사용하지 않았기 때문에.

@post.comments.build(comment_params) 

마술은 없으므로 방법을 사용해야합니다. 이 코드에서

당신은 그것을 사용하지 않았다

@post.comments.build(params[:comment].permit(:text)) 
+0

내가, 오류를 시도하지 않지만 텍스트 중 하나를 읽을 수있다, 왜? –

+0

이것은 또 다른 질문입니다. –

+0

하지만 @ post.comments.build (params [: comment] .permit (: text))를 사용할 때 정확합니다. –