Rails3 клиентская проблема проверки - PullRequest
1 голос
/ 16 мая 2011

Смотрю отличные скринкасты Райана и в этом эпизоде ​​(# 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.

1 Ответ

2 голосов
/ 18 мая 2011

Попробуйте это:

<%= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name))     do |f| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...