加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在rails 4中使用update_attributes?

发布时间:2020-12-16 23:09:20 所属栏目:百科 来源:网络整理
导读:目前我正在将我的应用程序从rails 3.2升级到rails 4. 得到以下错误. ArgumentError (argument out of range): 由于以下代码行而发生此错误 @lease.update_attributes(params[:lease]) 我试过更新,也抛出相同的错误. 是否从rails 4中删除了update_attributes.
目前我正在将我的应用程序从rails 3.2升级到rails 4.
得到以下错误.
ArgumentError (argument out of range):

由于以下代码行而发生此错误

@lease.update_attributes(params[:lease])

我试过更新,也抛出相同的错误.
是否从rails 4中删除了update_attributes.如何使用它?

码:

def terms_build_methods
  if @lease.blank?
    @lease = params[:current_lease_id].present? ? Lease.find_by_id(params[:current_lease_id].to_i) : Lease.create(params[:lease])
  else
    @lease.update(lease_params)
  end
  Lease.update_lease_occupancy_type(@lease)
  Lease.update_lease_status(@lease)
end

private

def lease_params
  params.require(:lease).permit!
end

解决方法

只需使用@ lease.update(lease_params)这个,并在控制器中添加一个私有方法
def lease_params
  params.require(:lease).permit!
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读