前提・実現したいこと
現在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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。