我正在将我的应用程序从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
params[:lease]
中是什么? - Amit Thawaitparams[:lease]
中包含什么内容? b) 你的模式文件或 SQL 中的租赁表是什么样子的? - ABMagil