任何人都知道如何将以下内容写成一行?
email = params[:user][:email]
@user = User.new(:email => email, :password => generate_random_string)
我想把它写成
@user = User.new(params[:user]. :password => generate_random_string)
答案 0 :(得分:5)
这里你去......
@user = User.new(params[:user].merge :password => generate_random_string)
要非常小心,允许使用质量分配设置用户的密码属性会产生后果。