prefecture_codeから都道府県を表示する実装してみましたが、これが正しい実装か皆さんのご意見とコードレビューを頂きたいです。
config/locale/ja.yml
ja: address: state: ["北海道", "青森県", "岩手県", "宮城県", "秋田県", "山形県", "福島県", "茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県", "新潟県", "富山県", "石川県", "福井県", "山梨県", "長野県", "岐阜県", "静岡県", "愛知県", "三重県", "滋賀県", "京都府", "大阪府", "兵庫県", "奈良県", "和歌山県", "鳥取県", "島根県", "岡山県", "広島県", "山口県", "徳島県", "香川県", "愛媛県", "高知県", "福岡県", "佐賀県", "長崎県", "熊本県", "大分県", "宮崎県", "鹿児島県", "沖縄県"]
上記localの設定からprefecture_codeに該当する値を表示しようと思います。
prefecture_code変数に13が入ったとしたら
view側で以下のように表示しようと思います
= "#{t('address.state')[prefecture_code - 1] if prefecture_code.present?}#
気になるところは
prefecture_code - 1
にしないといけないところと
コードが冗長な気がします。
何かもっと良い方法がありましたら教えていただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/22 11:33