2013-08-11 3 views
1

다른 폼에서 작동하기 때문에 오류가 발생합니다. 알아낼 수 없습니다. 내가 양식에 클래스를 추가하려고 - 그것은 다음과 같습니다클래스를 폼에 추가 할 때 오류가 발생했습니다.

<%= form_for([@post, @post.comments.build]), html: {class: 'form-horizontal'} do |f| %> 

을하지만,이 오류가 발생합니다 :

syntax error, unexpected tLABEL ..., @post.comments.build]), html: {class: 'form-horizontal'} d... 

syntax error, unexpected keyword_do_block, expecting keyword_end 

을 나는 HTML을 삭제하는 경우 ... 양식 작업 (하지만 외설적 인).

이 사람은 (어떤 이유로) 작동 : <%= form_for @post, html: {class: 'form-horizontal'} do |f| %>

고칠 아마 쉽게,하지만 프로그래밍에 새로운 오전부터 - 난 그냥 그것을 얻을 해달라고;)

사전에 감사!

답변

1

이 오류가 발생하는 이유는 것을 얻었다 form_for 도우미를위한 장소.

시도하십시오 :

<%= form_for([@post, @post.comments.build], html: {class: 'form-horizontal'}) do |f| %> 

또 다른 옵션은 form_for

<%= form_for ([@post, @post.comments.build]), html: {class: 'form-horizontal'} do |f| %> 
+0

완벽하게 업데이트했습니다! - 감사합니다 Vinod – tomr

0

나는 당신이 옵션 html로 해시 전에 해시 (가 비어있는 경우에도)를 포함 할 필요가 있다고 생각 : 난 당신이 정말 가까이 생각

<%= form_for([@post, @post.comments.build]), {}, {class: 'form-horizontal'} do |f| %> 
+0

이봐 매트에 ([@post, @post.comments.build])html: {class: 'form-horizontal'} 매개 변수가 너무 form_for 뒤에 공백을 추가하는 것입니다 - 빠른 답변을 주셔서 감사합니다,하지만 내가 두려움은 그 트릭을하지 않았다. (나는 포스트를 편집했다 - 어쩌면 도움이된다.) – tomr

0

을,하지만 난이 일 것 같아요 :

<%= form_for([@post, @comments]), :html => {class: 'form-horizontal'} do |f| %> 

내가 잘못에 괄호 )을 닫기 때문에이 질문에서 Multiple parameters for form_for()

+0

답을 TMP에게 보내 주셔서 감사합니다 -하지만 두 가지 해결책 모두 작동하지 않습니다. 위의 게시물에 뭔가를 추가했는데 도움이 될 것 같습니까? – tomr

+0

@Timo 내가 대답을 –

관련 문제