0

有没有人有在 Rails 中使用命名空间设置 Authlogic 的示例?我有一个“admin”命名空间,其中包含许多与“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"} 生成

...这表明了一条模棱两可的路线。但是当我运行“rake routes”时,一切对我来说都很好。我已将代码中对“account_url”的所有引用更改为与命名空间(管理员)相关联。我只是不知道此时发生了什么。

4

2 回答 2

1

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

于 2009-06-23T19:54:59.697 回答
0

我在我的博客上发布了关于我是如何设置它的,因为我也没有太多运气找到任何通过这种场景工作的在线示例。

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

于 2010-01-28T18:25:41.123 回答