如何解决在 ruby on rails 中以 simple_form 提供无效输入时显示验证错误消息
对于 ruby on rails 中的简单 MVC 应用程序,我设置了一个模型:
型号:
class Cake < ApplicationRecord
has_many :doses,dependent: :destroy
has_many :ingredients,through: :dose
validates :name,presence: true,uniqueness: true
has_one_attached :photo
end
<%= simple_form_for @cake do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.input :photo %>
<%= f.button :submit %>
<% end %>
我如何通过特定的错误消息?例如。未通过名称验证时“名称已存在”
谢谢!
解决方法
我发现了错误:如果我使用 f.input(而不是 f.label 和 f.text_field),Simple Form 会自动处理错误消息
此代码对我有用:
<%= simple_form_for @cake do |f| %>
<%= f.input :name %>
<%= f.input :photo %>
<%= f.button :submit %>
<% end %>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。