##概要
現在RailsAPIの開発において、クライアントアプリ(Unity)でキーとバリューの形でセットした"name"と"password"をリクエストヘッダを出力し、その値と合致するユーザーを1件取得したいと考えております。
リクエストボディの中の値をRailsのハッシュとして扱うイメージはできるのですが、ヘッダーの中の値を出力した後、ハッシュとして扱うにはどのようにすれば良いかイメージできず困っております。異常についてご教示願えますと幸いです。
##コード
RoR app/controllers/sessions_controller.rb
def show response.headers.to_h **#リクエストヘッダの値からUserモデルから:nameと:password両方が一致する情報を1件取得する。** @user = User.find_by(name: :params[:name],password: :params[:password]) render json: @user, serializer: SessionSerializer, root: nil end
##エラー内容
response.headers.to_h部分で、ヘッダーを出力しハッシュオブジェクトとしています。
Parameters: {"name"=>"Panther", "password"=>"[FILTERED]", "Content-Type"=>"application/json; charset=UTF-8"}
以降を実行すると以下のエラーが発生します。
TypeError (no implicit conversion of Symbol into Integer): app/controllers/sessions_controller.rb:21:in `[]' app/controllers/sessions_controller.rb:21:in `show'
あなたの回答
tips
プレビュー