我在使用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>
此致 MADHUKAR
答案 0 :(得分: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
它的第一个参数,然后用逗号和符号跟着那个方法调用,这是无效的语法。