お世話になっております。
現在、RubyOnRailsで開発をしています。
指定した範囲のレコードを取得して返すようなWebAPIを作成しているのですが、これの範囲指定のパラメーターをどのようにURLに組み込むべきなのか悩んでいます。
- 作成しているAPI
https:/api/information/index/1-5
上記のURLにアクセスすることで、idが1~5のレコードを返すようなAPIを作成しています。
- 抱えている問題
params[:range]
に'1-5'
という値が来るのですが、これをうまいこと範囲型として取得するメソッドが見つかりませんでした。イメージ的には、パラメーターをrange
型に変換して、ActiveRecordの条件に入れるようなイメージでしたが、該当のメソッドがなかったため、文字列置換など泥臭い方法しか思いつきませんでした。
- 教えて頂きたいこと
どのようにしてパラメーターを受け取って変換すれば良いでしょうか?
そもそも、範囲指定を上記のようなURLにすることが誤りでしょうか?(一般的な方法なのであれば、うまい仕組みがあるはずだと思っているんですが・・・)
Railsの質問というよりは、RESTAPIのURL設計の質問となってしまっているかもしれませんが、よろしくお願い致します。
- 言語:RubyOnRails5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/09 00:10
退会済みユーザー
2018/11/09 01:17
2018/11/13 02:17