Ruby on rails 快速设计
我实施了Desive,并按照说明安装了Rapidfire 对于应用程序控制器,我有Ruby on rails 快速设计,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我实施了Desive,并按照说明安装了Rapidfire 对于应用程序控制器,我有 def current_user current_user #rb:7 end def can_administer true # just for right now... end 但是在页面上,我得到了一个错误消息,如果我查看控制台,它会说 ActionView::Template::Error (stack level too deep) app/controllers/application
def current_user
current_user #rb:7
end
def can_administer
true # just for right now...
end
但是在页面上,我得到了一个错误消息,如果我查看控制台,它会说
ActionView::Template::Error (stack level too deep)
app/controllers/application_controller.rb:7
这是当前用户的行
有人能告诉我发生了什么吗?您正在创建一个名为current\u user
的方法,并返回current\u user
的值
Ruby不要求在调用方法时使用括号
current_user
是同一件事吗
current_user()
您正在一次又一次地调用当前用户
函数
当Deave提供给您时,您没有理由定义一个名为current\u user
的方法。我问这个问题,因为当我不使用该函数时,我会收到一个错误,说它找不到我的用户路径。我的错误是未定义的局部变量或方法new\u user\u session\u路径。我不确定您的意思是什么?我可以登录只有当我访问/Rapidfire时它才会爆炸?你需要在你的routes.rb
文件中添加design\u:users
。我已经在那里安装了Rapidfire::Engine=>“Rapidfire”design\u:users root到:“欢迎#索引”