0

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>

よろしくマドゥカール

4

1 に答える 1

2

閉じ括弧が間違った場所にあります。これは次のとおりです。

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

する必要があります:

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

あるいは単に:

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

form_forヘルパーは、オブジェクトを最初の引数として、オプションハッシュを2番目の引数として必要とします。なぜ言うのか、最初の引数を指定してから、そのメソッド呼び出しの後にコンマと記号を付けて実行しているのですが、これは無効な構文ですform_for(@profile), :validate => trueform_for

于 2011-09-03T20:23:46.277 に答える