スリ飯屋Malankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

【Rails】配列でクエリパラメータを渡したい to_query

Rails】配列でクエリパラメータを渡したい。

to_queryメソッドを使います。

値.to_query(キー) という風に使うと、うまくクエリパラメータの形に整形してくれます。

以下は、keyというキーと、hogeという値をクエリパラメータに変換する例です。

[13] pry(#<ArticlesController>)> 'hoge'.to_query('key')
=> "key=hoge"

値を配列にするには、以下のようになります。

[18] pry(#<ArticlesController>)> ['value1', 'value2'].to_query('I am key')
=> "I+am+key%5B%5D=value1&I+am+key%5B%5D=value2"

これでクエリパラメータを配列で渡すことが出来ました。

参考

RailsでGETメソッドのクエリストリングで配列を渡したい時にどうするか - Qiita