結構単純な文法の問題ではあるのですが、以下のように呼びたいAPIのuriの中にあるクエリが数字であり、かつそれを100回繰り返したい場合に、以下の方法を行いましたがエラーが出ました。
rakefile #1 task :api => :environment do a = 0 i = 100 while a < i do get_api(http:/api/v2/tasks/'+ 'a' ) end end #2 task :api => :environment do a = 0 i = 100 while a < i do get_api('http:/api/v2/tasks/'+ a.to_s ) end end
まずaとiという変数に0と100という数字を入れ、それをwhile文で回します。
#1ではaは数値型なので、そのままクオーテーションで括って見たのですがエラーが出ました。
今度は#2でto_sメソッドを使って見て文字列への変換を試みたのですがこれもダメでした。
何がいけないのでしょうか?
get_apiメソッドはnamespace、taskの外で定義しており、get_api('http:/api/v2/tasks/50' )
のように数字をそのまま入れたらエラーを吐かなかったので、やっぱり繰り返し処理の文法の問題であると思ったのですが、、、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー