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]) 我试过更新,也抛出相同的错误. 码: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |