第72回 2023/11/11(土) ## 進め方 https://hackmd.io/i-8Lzl_gRDWEQvMdlOO-Mw?both ## 前回のHackMD https://hackmd.io/I6TFFkzwSS2CUvRllC4hiw ## ファシリ/ドライバー - ファシリ: hiromisugie - ドライバー: karlley ## PR https://github.com/GennyBoy/souchou-dokushu-rails/pull/44 ## 読んだところ ### From p467 (エラーが発生すると) ### To p473 練習問題の手前まで ## 練習問題 ## 学んだこと(分かったこと/わからなかったこと) - hiromisugie - まず標準辞書入れておくと便利、そこから外れるものを別ファイルで作る - 英語の場合単数形と複数形で表記が変わるのでその対応がちょっと手間になるが、`one`と`other`で設定ができる - 日付や時刻は、単に言語の翻訳ということでなく、国によって数字そのものが異なってくるので、`localize`メソッドで対応する - 複数ロケールの切り替えは`before_action`で`set_locale`して行う。ロケールの切り替えをページ遷移後も維持するには`default_url_options`を使うが、メソッド定義するだけで自動的に設定できているのがちょっと謎…。 - karlley - I18nはエラー時のエラー件数によって`one` や`other` で表示を切り替えれる - 時刻のローカライズは`l` メソッドを使えばok - ロケールの動的切替を維持するには`default_url_options` メソッドを定義するだけでイケる - `before_action` での呼び出しは不要だった - どこでこのメソッドが呼ばれているのかは謎... ## 感想(輪読会自体の改善点などあれば) - karlley - 昔やったプラクティスはやってないのと同じかもしれないと思った(忘れ過ぎている) - rubymineを試しで使ってみているが、ショートカットが違い過ぎて使える気がしない😇 - hiromisugie - プラクティスの復習ができて良かった(完全に忘れていた…)。 - 輪読会関係ないけど、エラーや例外について何も分かってなく、勉強しなくては…