11

params私はコントローラーで次のように使用します。

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

paramsの属性ApplicationControllerは?@プレフィックスがないので、そうではないと思います。それで、実際にparamsは何ですか?のカスタムメソッドで使用できますProductsControllerか?

4

2 に答える 2

10

ActionController::Metalで定義されています。ApplicationControllerはActionController::Baseを継承し、ActionController::BaseはActionController::Metalを継承します。Rails API(http://api.rubyonrails.org/params )を見ると、オブジェクトのパラメーターを返す関数にすぎないことがわかりrequestます。

于 2010-12-15T23:39:18.967 に答える
7

パラメータは、実際にはActionDispatch::ParamsParserと呼ばれるミドルウェアで解析されています。のparams関数ActionController::Metalはこのラッパーです。

于 2010-12-15T23:45:49.360 に答える