Смотрю отличные скринкасты Райана и в этом эпизоде (# 263 client_side_validations) он говорит добавить следующую строку кода в файл _form.html.erb:
<%= form_for @user, :validate => true do |f| %>
Однако, если пользователи установили Devise, они будут помещать код в файл new.html.erb, где следующий код уже установлен вверху, что приводит к ошибке:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
Есть идеи, как заставить это работать?
SyntaxError в Devise / регистрация # new
/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.