TrueClass的未定义方法`model_name':Class

时间:2016-01-13 21:16:41

标签: ruby-on-rails devise

我在更新has_one字段后出现此错误

undefined method `model_name' for TrueClass:Class

这是Devise

的after_sign_up上的代码
class RegistrationsController < Devise::RegistrationsController
protected

def after_sign_up_path_for(resource)
@dash = Dashboard.create(name: "David")
@user = current_user
@user.dashboard_id = @dash.id
@user.save
end
end

代码有效,但最后会给出错误。

1 个答案:

答案 0 :(得分:0)

错误消息有点误导。 after_sign_up_path_for希望您返回一条路径。方法中的最后一个语句(@user.save)返回一个布尔值。如果在方法末尾添加(return)语句以提供路径,则错误应该消失。