rails-params-hash是如何对控制器方法可用的



我知道rails params哈希在我的控制器方法中是可用的,但我正在努力了解这是如何发生的。它是传递给方法的参数吗?如果是,既然控制器方法没有任何声明的参数,我们如何访问它?

它不是一个参数,实际上只是一个在中声明的"getter"函数https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/parameters.rb

因此,对params[:something]的调用实际上是一个返回哈希的方法调用,您可以从中访问http参数。

最新更新