0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsのコントローラでparamをhashに変換する方法(随時更新)

Posted at

params[:some_key]がStringだったり、ActionController::Parametersだったりしてややこしいので。


class MyController < ApplicatinoController
  def my_action
    #
    hash_of(params[:some_key]) # 呼び出し
    #
    head: :no_content
  end

  private
  def hash_of(param)
    case param
    when Hash              # 本当にhashがあり得るのかは調べてない。
      param
    when String
      JSON.parse(param)    # JSON stringじゃなかったらエラーを吐く
    when ApplicationController::Parameters
      param.to_unsafe_h
    end
  end
end

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?