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

时间:2011-03-07 12:09:29

标签: ruby-on-rails params

任何人都知道如何将以下内容写成一行?

   email = params[:user][:email]
   @user = User.new(:email => email, :password => generate_random_string)

我想把它写成

@user = User.new(params[:user]. :password => generate_random_string)

1 个答案:

答案 0 :(得分:5)

这里你去......

@user = User.new(params[:user].merge :password => generate_random_string)

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