我理解rails params
哈希在我的控制器方法中可用,但我正在尝试理解 如何发生。它是传递给方法的参数吗?如果是这样,我们如何访问它,因为控制器方法没有任何声明的参数?
答案 0 :(得分:3)
它不是一个参数,它实际上只是一个'getter'函数,它在https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/parameters.rb中声明
因此调用params [:something]实际上是一个方法调用,它返回一个哈希值,从中访问http参数。