ja.ymlファイルが反映されない。
I18n::InvalidLocaleData in Tasks#new
an not load translations from /Users/takumiabe/Desktop/taskleaf/config/locales/ja.yml: #<Psych::SyntaxError: (<unknown>): did not find expected key while parsing a block mapping at line 3 column 3>
このようなエラーメッセージが表示されてしまいます。
ja.ymlファイルのコードは以下のようになっています。
--- ja: activerecord: errors: messages: record_invalid: 'バリデーションに失敗しました: %{errors}' restrict_dependent_destroy: has_one: "%{record}が存在しているので削除できません" has_many: "%{record}が存在しているので削除できません" models: task: タスク attributes: task: id: ID name: 名称 description: 詳しい説明 created_at: 登録日時 updated_at: 更新日時
Githubのrails-i18nリポジトリの翻訳されたファイルをダウンロードしました。
modelsから下のコードは手書きで書きました。
models:から下の部分を削除するとエラーメッセージは表示されず、当然ですがja.ymlファイルも反映されません。
調べた結果関係していそうなファイルのコードを貼っておきます。
config/initialize/locale.rb
Rails.application.config.i18n.default_locale = :ja
config/application.rb
require_relative 'boot' require 'rails/all' # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) module Taskleaf class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 # Settings in config/environments/* take precedence over those specified here. # Application configuration can go into files in config/initializers # -- all .rb files in that directory are automatically loaded after loading # the framework and any gems in your application. end end
雑な質問だと思いますがどうかご回答のほどよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/13 05:57 編集