質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

1回答

974閲覧

Rails - エラーメッセージの下部に同じ文が配列で表示されてしまいます

mnishikawa

総合スコア7

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2019/11/20 14:07

編集2019/11/20 14:09

パーシャルでエラーメッセージを作成し、無効な値を入力&ポストして
エラーメッセージを出力した時、下に配列も同時に表示されてしまいます。

![イメージ説明

エラーメッセージのコード(パーシャル)

<% 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は使用していません。

もし、お判りの方いらっしゃいましたら
お助けいただけますと幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

<%= model.errors.full_messages.each do |msg| %>
ここに、=を書いて表示しているのでは?

投稿2019/11/20 14:14

otn

総合スコア84499

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mnishikawa

2019/11/20 17:58

おかげさまで無事解決しました! 人に相談することがどれほど大事かよくわかりました、、 本当にありがとうございます!!
otn

2019/11/21 00:42

原因が、 ・タイプミスであり、見直してもタイプミスに気づいてなかった ・<%= と <% の違いを意識してなかった のどちらであるのかちゃんと振り返って、それぞれ今後注意しましょう。 どちらであっても改善しないと今後同様のことが起こります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問