【问题标题】:showing a validation error message when providing invalid input in simple_form in ruby on rails在 ruby​​ on rails 中的 simple_form 中提供无效输入时显示验证错误消息
【发布时间】:2021-04-25 21:38:18
【问题描述】:

对于 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 %>

我如何通过特定的错误信息?例如。名称验证未通过时“名称已存在”

谢谢!

【问题讨论】:

    标签: ruby-on-rails model-view-controller simple-form


    【解决方案1】:

    我发现了错误:如果我使用 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 %>
    

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多