2012-07-12 1 views
0

Rails 응용 프로그램의 변수에서 데이터베이스로 문자열을 전달하려고합니다. 사용자의 이메일 주소입니다. 나는 왜 나에게 "정의되지 않은 메쏘드"merge "오류가 발생하는지 알 수 없다. 어떤 도움이 확실히 도움이 될 것입니다문자열을 사용하여 Rails에서 입력을 채우는 정의되지 않은 메소드

<%= f.email_field :commenter, current_user.email %> 

:

다음은 잘못된 코드입니다. 건배!

답변

1

레일은 아직

<%= f.email_field :commenter, value: current_user.email %> 

또는 더 잘하고 싶은 것, 그래서 두 번째 인수는, 해시 것으로 예상, (당신이 initalize/후를 구축 컨트롤러에 특정 모델의 :commenter 속성을 설정), 그러면이 값 hax를 생략 할 수 있습니다. 그런 식으로 편집 할 때 양식을 게시하고 유효성 검사 오류가 발생하면 값은 current_user.email이 아닌 게시중인 사용자의 값이됩니다.

+0

완벽하게 작동했습니다! 정말 고마워. –

관련 문제