前提・実現したいこと
Railsの実装をしています。
以下のコードをリファクタしたいのですが、知恵をお貸しいただけませんでしょうか?
hoge,piyoはモデルです
ruby
1case hoge.id 2when piyo.fuga_1_id 3 { 4 fuga_1_id: nil, 5 fuga_value_1: nil, 6 } 7when piyo.fuga_2_id 8 { 9 fuga_2_id: nil, 10 fuga_value_2: nil, 11 } 12when piyo.fuga_3_id 13 { 14 fuga_3_id: nil, 15 fuga_value_3: nil, 16 } 17when piyo.fuga_4_id 18 { 19 fuga_4_id: nil, 20 fuga_value_4: nil, 21 } 22when piyo.fuga_5_id 23 { 24 fuga_5_id: nil, 25 fuga_value_5: nil, 26 } 27else 28 {} 29end
試したこと
5.times
を使ってループさせたかったが、piyo.fuga_1_id
は
piyo.fuga_#{i}_id
のように動的に変えられなかったので断念
- 「rails ループ リファクタ」でググっている
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/30 04:28