{ :class =>-6ren">
gpt4 book ai didi

ruby-on-rails - Rails/Formtastic - 验证未发生

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:07 25 4
gpt4 key购买 nike

我正在使用 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 - 但是当页面发布时,它不会触发错误验证;相反,它只是移动到下一页,就好像它是成功的一样。

我觉得我在某个地方缺少一个简单的设置来打开验证,或者我在我的 Controller 中做错了什么?

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

提前致谢。

最佳答案

您在评论中显示的代码中省略了冒号。它应该是 :as,这可以解释一些破损。

就验证而言,这是在您的模型中强制执行的。你需要这样的东西:

validates :username, :presence => true

让服务器端的代码明白没有username,模型是无效的。完成所有服务器端验证后,如果您想将它们快速插入表单,请查看 validation_reflections gem。你可以阅读它on ASCIIcasts here .

关于ruby-on-rails - Rails/Formtastic - 验证未发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com