0

Rails プロジェクトを検索しているときに、 を使用して作成されたフォームの送信ボタンのこの構文に出会いましたforms_for。私はしようとしています

<%= f.submit t('activity.to_comment'), :class => "btn" %>

はここで何をしtますか? メソッド名を検索しようとしましたto_commentが、何も見つかりませんでした。

4

2 に答える 2

2

の短縮形ですI18n#translate

メソッドが行うことは、 にある国際化ファイルで翻訳を検索することですconfig/locales

リファレンス: translate (ActionView::Helpers::TranslationHelper) - APIdock

于 2013-09-13T02:15:51.840 に答える
1

tメソッドのエイリアスですtranslate。キーを調べて、activity.to_comment見つかった翻訳を返します。

config/locales/en.ymlファイルを見てください。ほとんどの場合、アイテム (のようなもの) のactivityキーがあります。to_commentto_comment: Comment

これは、上記の例を使用して「コメント」が出力されることを意味します。

于 2013-09-13T02:17:23.337 に答える