微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ruby​​ on rails 中以 simple_form 提供无效输入时显示验证错误消息

如何解决在 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 举报,一经查实,本站将立刻删除。