Rails中的Authlogic和命名空间

时间:2009-06-23 18:31:34

标签: ruby-on-rails ruby ruby-on-rails-plugins authlogic

有没有人有一个在Rails中使用命名空间设置Authlogic的示例?我有一个“admin”命名空间,其中包含许多“管理员”相关的控制器(产品,类别等)。

map.namespace :admin do |admin|
    admin.resources :products, :active_scaffold => true
    admin.resources :specials, :active_scaffold => true
    admin.resources :retailers, :active_scaffold => true
    admin.resources :terms, :active_scaffold => true
    admin.resources :users #, :active_scaffold => true
    admin.resources :faqs, :active_scaffold => true
    admin.resources :product_families, :active_scaffold => true
    admin.resources :product_types, :active_scaffold => true
    admin.resources :account, :controller => "users"
    admin.resources :user_session
end

每当我尝试去与Authlogic(user_session,users)相关的任何内容时,我都会收到错误消息:

  

admin_ account _url无法从{:controller =>“admin / users”生成,:action =>“show”}

......这暗示了一条含糊不清的路线。但是当我运行“耙路线”时,一切看起来都很好。我已经在代码中将所有对“account_url”的引用更改为与命名空间(admin)关联。我只是不知道此时发生了什么。

2 个答案:

答案 0 :(得分:1)

资源user_sessions不应位于您的管理名称空间中。

答案 1 :(得分:0)

我在我的博客上发布了关于我如何设置这个内容后,我没有太多运气找到任何在线示例处理这个场景。

http://www.travisdunn.com/secure-rails-admin-backend-with-authlogic-and-multiple-sessions