読者です 読者をやめる 読者になる 読者になる

【Rails】コントローラー クエリ文字列パラメーターでアクセス

 

クエリ文字列パラメーターでアクセスする例です。

例) http://localhost:3000/englishs?alphabet=A&english=apple
params
=> {
 "alphabet" => "A",
 "english" => "apple",
 "action" => "index",
 "controller" => "englishs"
}

paramsの中身は上記のようになります。

 

以下はコントローラーの実装です。

app/controllers/englishs_controller.rb

class EnglishsController < ApplicationController
 def index
   if !alphabet_params.nil? then
    @englishs = English.where({alphabet: alphabet_params}).order("english ASC")
    render json: @englishs
   elsif !english_params.nil? then
    @englishs = English.where({english: URI.unescape(english_params)}).order("english ASC")
    render json: @englishs
   else
     @englishs = English.all.order("english ASC")
     render json: @englishs
   end
 end
 private
 def alphabet_params
  params[:alphabet]
 end
 def english_params
  params[:english]
 end
end