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

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

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

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

3806閲覧

Railsでi18nによる日本語化がうまくいかない

begenner

総合スコア80

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2018/03/21 10:45

現在ECサイトを作成しています。
i18nを利用してカラム名を日本語化しているのですが、1つのモデルに対しての日本語化はできるのですが、その下の行で別のモデルの日本語化を行おうとするともとのモデルの日本語化が適用されません。
わかる方がいらっしゃれば教えていただきますようよろしくお願いいたします。
ファイルの構成

###期待する動作
複数のモデルでi18nによる日本語を適用させたい
###動作環境
OS:mac
Ruby:2.3.5
Ruby on Rails: 4.2.5

###参考サイト
あなたはいくつ知っている?Rails I18nの便利機能大全!
###試したこと
下記のコメントアウトしてある部分を追記していましたが商品モデルの方の日本語化もできなくなりもどしてあります。

###該当のソースコード
app/config/locales/models/ja.yml

ruby

1ja: 2 activerecord: 3 models: 4 item: #商品モデル 5 attributes: 6 item: 7 id: "ID" 8 itemCodeNo: "商品コード" 9 partNumber: "品番" 10 # information: #お知らせモデル 11 # attributes: 12 # information: 13 # title: "見出し" 14 # description: "お知らせ詳細" 15

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

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

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

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

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

guest

回答1

0

ベストアンサー

yaml

1ja: 2 activerecord: 3 models: 4 item: #商品モデル 5 attributes: 6 item: 7 id: "ID" 8 itemCodeNo: "商品コード" 9 partNumber: "品番" 10 information: 11 title: "見出し" 12 description: "お知らせ詳細"

でどうでしょうか。

元のコードは attributes が二重にあって,上書きされていますね。

投稿2018/03/21 10:55

scivola

総合スコア2108

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

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

begenner

2018/03/22 08:55

早速のご回答ありがとうございます。 今日試したところ問題なく動作しました。 ありがとうございます!! ちなみに4行目の記述を削除した場合はattributes以降のコード記述に半角スペース2つ分追加した方が良いでしょうか
scivola

2018/03/22 15:25

「4行目の記述」というのは「item: #商品モデル」のことですよね。 そこを削除しても attributes のインデントを変えてはいけません。 YAML フォーマットをよく理解なさっていないのではないかと思いますので,とりあえず プログラマーのための YAML 入門 (初級編) http://magazine.rubyist.net/?0009-YAML の最初のほう(ハッシュが出てくるところまで)をお読みになるとよいかと思います。
begenner

2018/03/23 03:31

丁寧に教えていただきありがとうございます‼︎
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問