从稍微不同的参数更新属性

时间:2013-07-17 06:05:07

标签: ruby-on-rails ruby-on-rails-4

在我的控制器的更新操作中,我有这样的代码:

@loan.update_attributes(loan_params)
@loan.update_attributes(confirm: nil)

我想对数据库只有一个请求做同样的事情。你知道怎么做吗?

4 个答案:

答案 0 :(得分:1)

我认为这可以帮到你 loan_params可能是生成为loan => {:key => :val}

的哈希值

因此,confirm属性将合并到贷款哈希以更新@loan

loan_params['loan'].merge!(confirm : nil)
@loan.update_attributes(loan_params)

答案 1 :(得分:0)

请试试

loan_params[:confirm] = nil
@loan.update_attributes(loan_params)

答案 2 :(得分:0)

试试这个:

loan_params.merge!(:confirm => nil)
@loan.update_attributes(loan_params)

loan_params.merge!(confirm: nil)
@loan.update_attributes(loan_params)

由于

答案 3 :(得分:0)

假设

def
 params.require(:load).permit(:all_your_model_fields)
end

loan_params[:confirm] = nil
@loan.update(loan_params)

希望有所帮助