Params如何进入Rails的范围?

时间:2015-04-09 01:18:40

标签: ruby-on-rails

在下面的示例代码中,根据调用方法user_params的结果创建新用户。该方法使用paramsparams变量如何进入范围?它没有@符号作为前缀,也没有user_params将其作为参数。

class UsersController < ApplicationController
  .
  .
  .
  def create
    @user = User.new(user_params)
    if @user.save
      # Handle a successful save.
    else
      render 'new'
    end
  end

  private

    def user_params
      params.require(:user).permit(:name, :email, :password,
                                   :password_confirmation)
    end
end

1 个答案:

答案 0 :(得分:0)

paramsActionController:: Metal类的instance method

extended byActionController::Base