从表单参数和属性Rails创建对象

che*_*ell 2 ruby-on-rails params

有谁知道如何将以下内容写成一行?

   email = params[:user][:email]
   @user = User.new(:email => email, :password => generate_random_string)
Run Code Online (Sandbox Code Playgroud)

我想把它写成

@user = User.new(params[:user]. :password => generate_random_string)
Run Code Online (Sandbox Code Playgroud)

MDa*_*ubs 5

你去......

@user = User.new(params[:user].merge :password => generate_random_string)
Run Code Online (Sandbox Code Playgroud)

要非常小心,允许使用质量赋值设置用户的密码属性会产生后果.