私は、Rails 5 APIを使用してデータを取得するアプリケーションを構築しています。データを抽出するために複数のGETパラメータを使用したいと思います。Rails 5 APIで複数のGETパラメータを管理する
サンプルGETリクエストのフォーマット、単一のパラメータの
/users?company=Samsung&position=Engineer
コントローラコード: - 複数のパラメータのための
def index
client = User.where("company = ?", params[:company])
render json: client
end
コントローラコード: -
def index
client = User.where("company = ?", params[:company]).where("position = ?", params[:position])
render json: client
end
同様に/ GETリクエストに含まれていてもいなくてもよい多くのパラメータがあります。ユーザーが任意のパラメータを指定しなかった場合、私は
を欲しい
は、彼はすべてのユーザーを示すべきです。 少数のパラメータしか指定されていない場合は、それらのパラメータのみを検索する必要があります。
ユーザーがGETリクエストにのみ位置パラメータを指定した場合
を何が起こっている、Railsはそれのために指定されたルールがありませんよう&が空白JSONを示し、それを処理することはできません。
多くのパラメータがあり、パラメータの組み合わせごとにルールを書き込むことはできません。