Rails / Formtastic-未进行验证
||
我正在使用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
提前致谢。
没有找到相关结果
已邀请:
2 个回复
炉挤仙挟
使服务器端的代码了解没有
的模型是无效的。在完成所有服务器端验证之后,如果要快速将其转换到表单中,请查看validation_reflections gem。您可以在ASCIIcasts上阅读有关它的信息。
缔恃钨