访问设备助手“user_signed_in?”

发布于 2024-10-28 02:17:19 字数 441 浏览 2 评论 0原文

我无法使用“user_signed_in?”在我的应用程序控制器中,想知道是否有人知道如何修复它。

在我看来,它工作得很好,但在我的应用程序控制器中,我得到

NoMethodError in PostsController#index
undefined method `user_signed_in?' for ApplicationController:Class

很多人在rail 3.0.3上遇到这个问题,但我正在使用rails 2.3.8。建议的修复是 在您的routes.rb中使用devise_for :user 但这会导致

Internal Server Error
undefined method `devise_for' for main:Object 

帮助将不胜感激

谢谢

I'm unable to use 'user_signed_in?' in my application controller, and wondered if anyone knew how to fix it.

It's works fine in my views, but in my application controller i get

NoMethodError in PostsController#index
undefined method `user_signed_in?' for ApplicationController:Class

A lot of people had this problem on rail 3.0.3, but I'm using rails 2.3.8. The suggested fix was
to use devise_for :user in your routes.rb but that resulted in

Internal Server Error
undefined method `devise_for' for main:Object 

Help would be greatly appreciated

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

依 靠 2024-11-04 02:17:19

我使用的是 2.38 的设备
如何

==> application_controller.rb <==
protected
 def authorize
   unless User.find_by_id(session[:user_id])
    session[:original_uri] = request.request_uri
    flash[:notice] = "Please Log In!"
    redirect_to :controller => 'admin', :action => 'login'
   end
 end
end

那么每个控制器

 class FoodItemsController < ApplicationController
 before_filter :authorize, :except => [:index, :show] # For all methods except these...

 # GET /food_items

,例如 food_items:略有不同的方法。可能有帮助。

I use devise with 2.38
How about having

==> application_controller.rb <==
protected
 def authorize
   unless User.find_by_id(session[:user_id])
    session[:original_uri] = request.request_uri
    flash[:notice] = "Please Log In!"
    redirect_to :controller => 'admin', :action => 'login'
   end
 end
end

then each controller, e.g. food_items:

 class FoodItemsController < ApplicationController
 before_filter :authorize, :except => [:index, :show] # For all methods except these...

 # GET /food_items

slightly different approach. Might help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文