Ruby on rails Rails 3客户端验证导致编译错误(我使用的是Desive)

Ruby on rails Rails 3客户端验证导致编译错误(我使用的是Desive),ruby-on-rails,ruby-on-rails-3,devise,client-side-validation,Ruby On Rails,Ruby On Rails 3,Devise,Client Side Validation,我在使用客户端验证时遇到以下错误…我已将源代码放在下面。。表格并不复杂,它是一个简单的表格,我正在使用Desive…有人能帮我解决问题吗 错误: 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_buf

我在使用客户端验证时遇到以下错误…我已将源代码放在下面。。表格并不复杂,它是一个简单的表格,我正在使用Desive…有人能帮我解决问题吗

错误:

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>
编译错误
C:/project/madhu_ar/app/views/profiles/new.html.erb:2:语法错误,意外的tASSOC,应为kEND
…rm_for(@profile),:validate=>true do | f |@output_buffer.sa。。。
^
C:/project/madhu_ar/app/views/profiles/new.html.erb:54:语法错误,意外的kENSURE,
期待$end
我的消息来源如下:
业务配置文件设置
真do | f |%>


问候
Madhukar

你的右括号放错了地方,这是:

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

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

<%= form_for @profile, :validate => true do |f| %>
true do | f |%>
助手希望对象作为第一个参数,选项哈希作为第二个参数;为什么说(@profile)的
form_呢?:validate=>true
,你给
form_的
第一个参数,然后在方法调用之后加上逗号和符号,这是无效的语法