Devise 如何定制(轨道)设计以';新'';编辑';,等等

Devise 如何定制(轨道)设计以';新'';编辑';,等等,devise,routes,ruby-on-rails-3.2,customization,Devise,Routes,Ruby On Rails 3.2,Customization,这是我的config/route.rb的设计部分: devise_for :admin_utilisateurs, :path_names => { :sign_up => 'enregistrer', :sign_in => 'connexion', :sign_out =>

这是我的config/route.rb的设计部分:

devise_for :admin_utilisateurs, :path_names => { :sign_up => 'enregistrer',
                                                 :sign_in => 'connexion',
                                                 :sign_out => 'deconnexion',
                                                 :password => 'mot_de_passe',
                                                 :unlock => 'deverouiller'},
                                :path => 'identification'
这将导致以下
rake路由

        new_admin_utilisateur_session GET    /identification/connexion(.:format)             devise/sessions#new
            admin_utilisateur_session POST   /identification/connexion(.:format)             devise/sessions#create
    destroy_admin_utilisateur_session DELETE /identification/deconnexion(.:format)           devise/sessions#destroy
           admin_utilisateur_password POST   /identification/mot_de_passe(.:format)          devise/passwords#create
       new_admin_utilisateur_password GET    /identification/mot_de_passe/new(.:format)      devise/passwords#new
      edit_admin_utilisateur_password GET    /identification/mot_de_passe/edit(.:format)     devise/passwords#edit
                                      PUT    /identification/mot_de_passe(.:format)          devise/passwords#update
cancel_admin_utilisateur_registration GET    /identification/cancel(.:format)                devise/registrations#cancel
       admin_utilisateur_registration POST   /identification(.:format)                       devise/registrations#create
   new_admin_utilisateur_registration GET    /identification/enregistrer(.:format)           devise/registrations#new
  edit_admin_utilisateur_registration GET    /identification/edit(.:format)                  devise/registrations#edit
                                      PUT    /identification(.:format)                       devise/registrations#update
                                      DELETE /identification(.:format)                       devise/registrations#destroy
       admin_utilisateur_confirmation POST   /identification/confirmation(.:format)          devise/confirmations#create
   new_admin_utilisateur_confirmation GET    /identification/confirmation/new(.:format)      devise/confirmations#new
                                      GET    /identification/confirmation(.:format)          devise/confirmations#show
             admin_utilisateur_unlock POST   /identification/deverouiller(.:format)          devise/unlocks#create
         new_admin_utilisateur_unlock GET    /identification/deverouiller/new(.:format)      devise/unlocks#new
                                      GET    /identification/deverouiller(.:format)          devise/unlocks#show
如何更改?例如,路线:

/identification/deverouiller/new
进入

如果我将
:new=>'nouveau'
添加到
:path\u names
散列中,那就行不通了


非常感谢您的帮助

看来您能帮上忙。查看Fabio Akita在这篇博文中的I18n Routes部分:了解有关如何使用gem(与Desive一起)将完整URL翻译为本地语言的详细信息

看来我们可以帮上忙。查看Fabio Akita在这篇博文中的I18n Routes部分:了解有关如何使用gem(与Desive一起)将完整URL翻译为本地语言的详细信息

一个不需要使用额外gem的解决方案是使用带有路径名称的作用域选项:

范围路径名称:{new:'creer',edit:'modifier'}do 为:用户设计 结束
有关更多信息,请参阅。

一个不需要使用额外gem的解决方案是使用带有路径名的作用域。选项:

范围路径名称:{new:'creer',edit:'modifier'}do 为:用户设计 结束 有关更多信息,请参阅

/identification/deverouiller/nouveau