パーシャルでエラーメッセージを作成し、無効な値を入力&ポストして
エラーメッセージを出力した時、下に配列も同時に表示されてしまいます。
![
エラーメッセージのコード(パーシャル)
<% if model.errors.any? %> <div class="alert alert-danger"> <ul> <%= model.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %>
バリデーション
class Agent < ApplicationRecord before_save { email.downcase! } validates :name, presence: true, length: { maximum: 50 } VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(.[a-z\d\-]+)*.[a-z]+\z/i validates :email, presence: true, length: { maximum: 255 }, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false} has_secure_password VALID_PASSWORD_REGEX = /\A[a-z0-9]+\z/i validates :password, presence: true, length: { minimum: 8, maximum: 32 }, format: { with: VALID_PASSWORD_REGEX }, allow_nil: true def Agent.digest(string) cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST : BCrypt::Engine.cost BCrypt::Password.create(string, cost: cost) end end
エラーメッセージ日本語化(gem 'rails-i18n')
module Kotosearch class Application < Rails::Application config.load_defaults 6.0 config.i18n.default_locale = :ja config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.yml').to_s] config.action_view.field_error_proc = Proc.new { |html_tag, instance| html_tag } end end
bootstrapは使用していません。
もし、お判りの方いらっしゃいましたら
お助けいただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/20 17:58
2019/11/21 00:42