Ruby on rails 基于设计而非模型的索引

Ruby on rails 基于设计而非模型的索引,ruby-on-rails,ruby,Ruby On Rails,Ruby,所以我使用的是Desive,但我发现我需要使用rails生成我使用的Desive模型。但是有没有一种方法可以让/sign_-in和第四个,而不是/MODEL/sign_-in rails生成设备?在routes.rb中添加路径选项: 现在是路线: user_password POST /password(.:format) devise/password

所以我使用的是Desive,但我发现我需要使用rails生成我使用的Desive模型。但是有没有一种方法可以让/sign_-in和第四个,而不是/MODEL/sign_-in

rails生成设备?

在routes.rb中添加路径选项:

现在是路线:

                   user_password POST       /password(.:format)                                                devise/passwords#create
               new_user_password GET        /password/new(.:format)                                            devise/passwords#new
              edit_user_password GET        /password/edit(.:format)                                           devise/passwords#edit
                                 PATCH      /password(.:format)                                                devise/passwords#update
                                 PUT        /password(.:format)                                                devise/passwords#update
        cancel_user_registration GET        /cancel(.:format)                                                  users/registrations#cancel
               user_registration POST       /                                                                  users/registrations#create
           new_user_registration GET        /sign_up(.:format)                                                 users/registrations#new
相反:

                   user_password POST       /users/password(.:format)                                          devise/passwords#create
               new_user_password GET        /users/password/new(.:format)                                      devise/passwords#new
              edit_user_password GET        /users/password/edit(.:format)                                     devise/passwords#edit
                                 PATCH      /users/password(.:format)                                          devise/passwords#update
                                 PUT        /users/password(.:format)                                          devise/passwords#update
        cancel_user_registration GET        /users/cancel(.:format)                                            users/registrations#cancel
               user_registration POST       /users(.:format)                                                   users/registrations#create
           new_user_registration GET        /users/sign_up(.:format)                                           users/registrations#new

请参阅和查找路径选项的文档。在config/routes.rb中使用designe_for:model,path:'/'应该可以解决您的问题。我会在创建模型后执行此操作吗?还有,为什么我可以只设计你?似乎您需要2个字符@veeYes,如果您的模型将被称为say user,那么您将使用命令rails generate designe user。默认情况下,在Desive generator运行后,您将获得/users/sign_。因此,您可以修改CONFIG/TRORES.RB中的条目为DeViseTu:用户,PATH:'/'。请考虑浏览这篇文章:指南。
                   user_password POST       /users/password(.:format)                                          devise/passwords#create
               new_user_password GET        /users/password/new(.:format)                                      devise/passwords#new
              edit_user_password GET        /users/password/edit(.:format)                                     devise/passwords#edit
                                 PATCH      /users/password(.:format)                                          devise/passwords#update
                                 PUT        /users/password(.:format)                                          devise/passwords#update
        cancel_user_registration GET        /users/cancel(.:format)                                            users/registrations#cancel
               user_registration POST       /users(.:format)                                                   users/registrations#create
           new_user_registration GET        /users/sign_up(.:format)                                           users/registrations#new