gpt4 book ai didi

ruby-on-rails - simple_form 不显示错误

转载 作者:行者123 更新时间:2023-12-04 02:56:06 27 4
gpt4 key购买 nike

我第一次在这里发帖!

我有一个表单,其中有很多字段并且它工作得很好,除非发生任何验证错误...

如果引发“validates_presence_of”,则会打开“ActiveRecord::RecordInvalid in ...”页面并留下我的表单...

如何让错误显示在同一页面/表单上(一如既往)?

祝一切顺利!

我的 Controller

    if check_cadastro == "Válido para cadastro"

code....

if @usuario.save!
session[:usuario_id] = @usuario.id
cookies[:token] = @usuario.token
render :action => "edit"
else
render "new"
end
end

我的观点

<%= simple_form_for @usuario do |f| %>
<%= f.error_notification %>
<div ><%= f.input :cnpj, input_html: { class: 'txt' } , :label => false %></div>
<div ><%= f.input :razaosocial, input_html: { class: 'txt' } , :label => false %></div>
<% end %>

最佳答案

你应该调用save而不是 save!因此 if 语句可能会失败,您的对象将在其 errors 中包含消息对象,并且 simple_form 可以在 render :new 之后将它们呈现在每个表单输入旁边。

关于ruby-on-rails - simple_form 不显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680930/

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