0

client_side_validations를 사용할 때 아래 오류가 나타납니다 ... 내 소스를 아래에 넣었습니다 .. 양식이 복잡하지 않으며 사용하는 간단한 양식입니다. 유증으로 ... 누군가가 ... 문제가 뭔지 좀 도와 줄래레일 3 client_side_validations가 컴파일 오류를 발생시킵니다 (내가 사용하고 있습니다)

오류 :

compile error 
C:/project/madhu_ar/app/views/profiles/new.html.erb:2: syntax error, unexpected tASSOC, expecting kEND 
...rm_for(@profile), :validate => true do |f| @output_buffer.sa... 
          ^
C:/project/madhu_ar/app/views/profiles/new.html.erb:54: syntax error, unexpected kENSURE, 
expecting $end 

My Source is like this : 

<h1>Business Profile Setup </h1> 
<%= form_for(@profile), :validate => true do |f| %> 

<div class="field"> 
    <%= f.label :businessname %> 
    <br /> 
    <%= f.text_field :businessname %> 
</div> 
<div class="field"> 
    <%= f.label :addressline1 %> 
    <br /> 
    <%= f.text_field :addressline1 %> 
</div> 

감사 마더 카

답변

2

귀하의 닫는 괄호는 잘못된 위치에 이것이다 :

,
<%= form_for(@profile), :validate => true do |f| %> 

은 다음과 같아야합니다 단지

<%= form_for(@profile, :validate => true) do |f| %> 

나 :

<%= form_for @profile, :validate => true do |f| %> 

form_for 도우미는 첫 번째 인자와 두 번째로 해시 옵션으로 개체를 원하는; 왜 form_for(@profile), :validate => true이라고 말하면 form_for에 첫 번째 인수를주었습니다. 그런 다음 해당 메서드 호출을 쉼표와 기호로 나타내면 잘못된 구문입니다.

관련 문제