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

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

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

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

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

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

Q&A

解決済

1回答

933閲覧

rails バリデーション 日本語表示の実装

kenkenkengo.y

総合スコア4

Ruby

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

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Ruby on Rails

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

0グッド

0クリップ

投稿2020/04/20 06:53

前提・実現したいこと

現在Ruby(Ruby on rails)でtwitterのクローンアプリを作っております。

空欄時や文字数オーバー時にエラー表示のため、バリデーション機能の実装はできておりますが、英語での表示になっているため、「日本語で表示させたい」です。

しかし、日本語での反映がされません。
Content can't be blank
Content is too long (maximum is 15 characters)
と出ます。

ご回答お願いできれば幸いです。

該当のソースコード

Ruby

1#postモデルファイル中身 2class Post < ApplicationRecord 3 validates :content, presence: true, length: {maximum: 15} 4end 5#new.html.erbファイルの中身抜粋 6<% @post.errors.full_messages.each do |message| %> 7<%= message %> 8<% end %> 9 10 11#ここからが日本語表記のためにした事 12 13#モデル、カラム用ja.ymlファイル作成 (config/locales/models/ja.yml) 14ja: 15 activerecord: 16 models: 17 post: 投稿 18 attributes: 19 post: 20 content: 問い合わせ内容 21 22 23#(application.rb)の日本語ファイル利用設定 24require_relative 'boot' 25require 'rails/all' 26# Require the gems listed in Gemfile, including any gems 27# you've limited to :test, :development, or :production. 28Bundler.require(*Rails.groups) 29 30module Potitter 31 class Application < Rails::Application 32 # Initialize configuration defaults for originally generated Rails version. 33 config.load_defaults 6.0 34 config.i18n.default_locale = :ja 35 config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.yml').to_s] 36 37 # Settings in config/environments/* take precedence over those specified here. 38 # Application configuration can go into files in config/initializers 39 # -- all .rb files in that directory are automatically loaded after loading 40 # the framework and any gems in your application. 41 end 42end 43

試したこと

######gem のインストール
gem 'rails-i18n'
$bundle install

######githubのソースコードをコピー&ペースト
見やすくするため、モデル、カラム用ja.ymlファイルとは別に、ja.ymlファイルを作成し、(config/locales/ja.yml)
そこには以下URLのコードをコピペしました。
https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ja.yml

######application.rbに日本語ファイルを利用する設定を行う
config.i18n.default_locale = :ja
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.yml').to_s]

の追加。

######最後にrails serverの再立ち上げ
$rails s

補足情報(FW/ツールのバージョンなど)

ruby 2.6.5p114
Rails 6.0.2.2
edit: atom
ブラウザ: Google Chrome

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

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

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

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

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

guest

回答1

0

自己解決

rails serverをcontrol+cで終了したつもりが、
バックグラウンドで立ち上がったままでした。
pcの再起動まで行い、ブラウザでサーバーが立ち上がっていない事を確認し、
再度サーバーを立ち上げると、エラーメッセージが日本語表記になっておりました。

投稿2020/04/21 06:46

kenkenkengo.y

総合スコア4

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問