私はRubyとRailsの新機能を持っているので、この質問にどのように最善を尽くすかについては完全にはわかりませんが、ここに私の状況があります。私は、Railsで構築された日本語のWebアプリケーションを英語に翻訳することを任されてきましたが、主にconfig/locales/ja.ymlファイルとen.ymlファイルに長い単語/フレーズのリストを作成し、参照していますそれらをt( '...')を使用してビューに表示します。RubyのenumシンボルをRails I18nで翻訳していますか?
しかし、今ではドロップダウン選択フォームがモデルの列挙型から値を引き出している状況があります。
モデルで該当する行:
enum gender: %i(男性 女性)
ビューで該当する行:
<%= f.select :gender, User.genders.keys.to_a, {}, { class: "form-control" } %>
私が関わるソリューションを使用しようとするなど、少し無駄にいろいろなことをしようとしてきましたenum_help gem。
可能であれば、モデルの行を変更しないようにしたいと思います。これは、あまり知られていないはるかに大きなコードベースの一部ですが、必要な場合はそれを行う必要があります。日本語の場合は「男性」と「女性」を適切に表現するためにドロップダウンボックスを最も簡単に翻訳するにはどうすればよいですか?英語の場合は「男性」と「女性」ですか?