さすがに悩みすぎているので質問させていただきました。
昨日、知り合いからRailsの書籍を借りたので一通り読み進めていました。
イベント作成ページを作っています。
質問はタイトルに書いた通りで、Ruby on Railsでエラーが英語のため日本語にしたいのですがi18nの設定等をしても日本語にならず時間ばかり過ぎています。
以下行った手順です。
・i18nの設定
config/application.rbの中身に、
config.i18n.default_locale = :jaと記述しました。
config/locales/ja.ymlに自称データをダウンロードし
ar_ja.ymlとして次のようなymlファイルを作成しました。
ja:
acriverecord:
models:
event: イベント
attributes:
event:
name: 名前
place: 場所
start_time: 開始時間
end_time: 終了時間
content: 内容
app/models/event.rb
lang
1 2class Event < ActiveRecord::Base 3 validates :name, length: { maximum: 50 }, presence: true 4 validates :place, length: { maximum: 100 }, presence: true 5 validates :content, length: { maximum: 2000 }, presence:true 6 validates :start_time, presence: true 7 validates :end_time, presence: true 8 validate :start_time_should_be_before_end_time 9 10 private 11 12 def start_time_should_be_before_end_time 13 return unless start_time && end_time 14 15 if start_time >= end_time 16 errors.add(:start_time, 'は終了時間よりも前に設定してください') 17 end 18 end 19end
また一度、rails sを止めてから再起動を行っても英語のままです。
解決策お願いします。
![イメージ説明]WIDTH:600
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。