0

client_side_validationsを使用しているときに以下のエラーが発生しています...私のソースを以下に置いています..フォームは何も複雑ではありません。工夫して...誰かが...問題は何か手伝ってくれるRails 3 client_side_validationsでコンパイルエラーが発生しました(私はdeviseを使用しています)

エラー:

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に最初の引数を与えてから、そのメソッド呼び出しの後にカンマとシンボルが付き、その構文が無効です。