プログラミング初心者です。
Ruby On Railsで、JBuilderを用いてランダムな値のJSONを返すプログラムを書いています。
しかし、同じような処理が続いているため、できるだけ簡潔に直したいと思っております。
具体的には、以下のコードサンプルにおいて、json.parameter○ do と書かれている箇所の内部の処理についてです。
このような処理をどこかに分けて書いておいて、メソッドで呼び出すように実装することはできないでしょうか?
###現状のソースコードサンプル
ruby
1def make_random_param 2 random = Random.new 3 random.rand(0..5) 4end 5 6json.parameter1 do 7 json.param1 make_random_param 8 json.param2 make_random_param 9 json.param3 make_random_param 10 json.param4 make_random_param 11end 12 13json.parameter2 do 14 json.param1 make_random_param 15 json.param2 make_random_param 16 json.param3 make_random_param 17 json.param4 make_random_param 18end 19 20json.parameter3 do 21 json.param1 make_random_param 22 json.param2 make_random_param 23 json.param3 make_random_param 24 json.param4 make_random_param 25end
###試したこと
以下のようにしてみたところ(自分でもうまくいかない気はしておりましたが)案の定エラーが発生しました。
しかし、このような感じで最終的には実装したいと思っております。
ruby
1def make_parameters 2 json.param1 make_random_param 3 json.param2 make_random_param 4 json.param3 make_random_param 5 json.param4 make_random_param 6end 7 8json.parameter1 do 9 make_parameters 10end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。