61869


Rails の勉強中で  
[Signin Template for Bootstrap ·
Bootstrap](https://getbootstrap.jp/docs/4.3/examples/sign-in/)  
のようなログイン画面をつけようと思ってます

`f.label :email`  
と同じ文字列を次の行の input の placeholder に設定したいですが  
i18n-railes ？が適当に日本語化してくれてるので  
そのローカライズされた文字列を取得する方法ってありませんか？


CC BY-SA 4.0
2019-12-28T21:24:02.997
61866
2019-12-29T03:10:36.353
question
ruby-on-rails
f.label で表示されるテキスト文字列を取得したい


「適当に日本語化してくれてる」というのがよく分からないのですが・・おそらく`config/locales`の配下に翻訳用ymlファイルを置いているですよね？？

であれば、`I18n.t` メソッドで取得できます。  
例えば、`config/locales/ja.yml`というファイルがあったとして、その中身が次のような感じだとすると

[code]

    ja:
      activerecord:
        attributes:
          user:
            email: メールアドレス
    ...
    
[/code]

次のようにすれば"メールアドレス"という文字列を取得できます。

[code]

    I18n.t('activerecord.attributes.user.email')
    
[/code]

（なおviewの中であれば、`I18n`は省略可能です）

# 参考

  * <https://railsguides.jp/i18n.html>
  * <https://qiita.com/yutackall/items/0ff97132f31e5bacbf00>


CC BY-SA 4.0
2019-12-29T03:10:36.353
61869
2019-12-29T03:10:36.353
9608
61866
answer