ruby-on-rails - rails : Where "params" is defined?

标签 ruby-on-rails params ruby-on-rails-3

我用 params在我的 Controller 中是这样的:

class ProductsController < ApplicationController
  def create
    @product = Product.new(params[:aircon])
    ...
  end
end

params ApplicationController 的属性?我想不会,因为它没有 @字首。那么,实际上是什么params是 ?我可以在 ProductsController 中的任何自定义方法中使用它吗? ?

最佳答案

它在 ActionController::Metal 中定义。 ApplicationController 继承自 ActionController::Base,后者继承自 ActionController::Metal。如果您在 http://api.rubyonrails.org/ 查看 Rails API , 你会发现 params只是一个返回 request 参数的函数目的。

关于ruby-on-rails - rails : Where "params" is defined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456070/

相关文章:

javascript - 使用来自客户端应用程序的 Doorkeeper 进行身份验证而不传输 secret

ruby-on-rails - 关联的 ActiveRecord STI 外键覆盖

ruby-on-rails - ActiveRecord 中的 update_all 方法是否返回行数?

ruby-on-rails - '警告: Non-executables were installed to "bin" ' when installing elasticsearch via homebrew

ruby-on-rails - 每次我在 Rails 3 上遇到异常时都可以执行一个方法吗?

ruby-on-rails - Authlogic 超时自动注销

ruby-on-rails - 如何添加到 ActiveAdmin View 的链接

list - 强制grails将字符串参数视为字符串的集合

json - Grails-JSON参数请求未传递到 Controller

hash - 将 Rails 参数哈希传递给命名路由的更有效方法