2011-05-16 57 views
1

已经看瑞安的优秀的截屏并在此事件(#263 client_side_validations),他说,以添加以下代码行中_form.html.erb文件:Rails3中客户端验证问题

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

然而,如果用户有安装设计,他们将会把该代码放到哪里下面的代码已经被安装在它创建一个错误顶部new.html.erb文件:

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name))  do |f| %> 

如何得到这个工作任何想法?

的SyntaxError在设计/注册#新

/app/views/devise/registrations/new.html.erb where line #4 raised: 

compile error 
/app/views/devise/registrations/new.html.erb:4: syntax error, unexpected tIDENTIFIER, expecting kEND 
...tion_path(resource_name)) user, validate => do |f| @output_b... 
         ^
app/views/devise/registrations/new.html.erb:4: syntax error, unexpected tASSOC, expecting '=' 
...ource_name)) user, validate => do |f| @output_buffer.safe_co... 
         ^
app/views/devise/registrations/new.html.erb:26: syntax error, unexpected kENSURE, expecting $end 
Extracted source (around line #4): 

1: 
2: <h2>Sign Up</h2> 
3: 
4: <%= form_for (resource, :as => resource_name, :url => registration_path(resource_name)) user, validate => do |f| %> 
5: <%= devise_error_messages! %> 
6: 
7: <p><%= f.label :username %><br /> 

THX。

回答

2

试试这个:

<%= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name))  do |f| %> 
+0

谢谢 - 完美的作品! – ubique 2011-05-17 23:24:34