【发布时间】:2014-07-24 06:42:54
【问题描述】:
我有自己的RegistrationsController,它继承自 Devise。在更新中,我想将params 发送到我的User 方法,如下所示:
def update
params = resource.delete_invoice(params) if resource.check_invoice(params[:user])
if params[:user][:name].blank?
flash[:alert] = t 'devise.registrations.wrong_user_name'
redirect_to action: 'edit' and return
end
super
end
不幸的是我得到了错误:
NoMethodError in Users::RegistrationsController#update, undefined method `[]' for nil:NilClass
这很奇怪,因为我通常可以写puts params,而且它不是空的。我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails devise params nomethoderror