在我的控制器的更新操作中,我有这样的代码:
@loan.update_attributes(loan_params)
@loan.update_attributes(confirm: nil)
我想对数据库只有一个请求做同样的事情。你知道怎么做吗?
答案 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)
希望有所帮助