Authlogic e Namespace in Rails
-
06-07-2019 - |
Domanda
Qualcuno ha un esempio di configurazione di Authlogic con uno spazio dei nomi in Rails? Ho un " admin " spazio dei nomi, che contiene molti " admin " controller correlati (prodotti, categorie, ecc.).
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
Ogni volta che tento di accedere a qualcosa relativo a Authlogic (user_session, utenti), visualizzo un errore che recita:
account_ammin_url non è riuscito a generare da {: controller = > " admin / users " ;,: action = > " show "}
... che suggerisce un percorso ambiguo. Ma tutto mi sembra buono quando corro "Rake route". Ho cambiato tutti i riferimenti in solo " account_url " nel codice da associare allo spazio dei nomi (admin). Non so proprio cosa stia succedendo a questo punto.
Soluzione
Le risorse user_sessions non dovrebbero trovarsi nel tuo spazio dei nomi dell'amministratore.
Altri suggerimenti
Ho pubblicato sul mio blog come ho impostato questo dopo che non ho avuto molta fortuna a trovare esempi online che funzionino in questo scenario.
http: //www.travisdunn .com / secure-rails-admin-backend-con-Authlogic-e-multiple-sessioni