Я использую formtastic для проверки форм:
<%= semantic_form_for @user do |f| %>
<ul class="formItem">
<%= f.input :username, :required => true, :label => "Your Username", :input_html => { :class => 'double' } %><br clear="all" />
<p class="fieldExplanation">Your username is made public to other people on the site.</p>
</ul>
<ul class="actions">
<%= f.commit_button("Save my profile and make a match >", :class => "submitForm") %>
</ul>
<% end %>
Это визуально работает - форма отображается с небольшой звездочкой, чтобы показать, что она поняла: required => true - но когда страница публикуется, онане запускает проверку с ошибкой;вместо этого он просто переходит на следующую страницу, как если бы он был успешным.
Я чувствую, что где-то отсутствует простая настройка для включения проверки или, возможно, я что-то не так делаю в моем контроллере?
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to(match_user_path(@user), :notice => 'User was successfully updated.') }
else
format.html { render :action => "edit" }
end
end
end
Заранее спасибо.