【问题标题】:Create object from form params and attribute Rails从表单参数和属性 Rails 创建对象
【发布时间】:2011-03-07 12:09:28
【问题描述】:

有人知道我如何将以下内容写成一行吗?

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

我想写成

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

【问题讨论】:

    标签: ruby-on-rails params


    【解决方案1】:

    来吧……

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

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

    【讨论】:

    • 非常感谢。在我实施 DEVISE 之前,这是一个临时修复。
    • 具体来说,new 接受一个参数的 Hash,Hash#merge 返回一个新的 Hash,其中合并了传入的参数。
    猜你喜欢
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多