代码之家  ›  专栏  ›  技术社区  ›  Jseb

偏离路线错误

  •  0
  • Jseb  · 技术社区  · 13 年前

    我今天刚开始使用design,我修改了session#new.html.erb文件以满足我的需求。我创建了一个名为Register has follow的链接

    <%= link_to "REGISTER", "new_customer_registration_path" %>
    

    然而,当我点击链接时,它会将我指向一个无路线错误

    Routing Error
    No route matches [GET] "/customers/new_customer_registration_path"
    

    这是我的耙子路线

            new_customer_session GET    /customers/sign_in(.:format)         devise/sessions#new
                customer_session POST   /customers/sign_in(.:format)         devise/sessions#create
        destroy_customer_session DELETE /customers/sign_out(.:format)        devise/sessions#destroy
               customer_password POST   /customers/password(.:format)        devise/passwords#create
           new_customer_password GET    /customers/password/new(.:format)    devise/passwords#new
          edit_customer_password GET    /customers/password/edit(.:format)   devise/passwords#edit
                                 PUT    /customers/password(.:format)        devise/passwords#update
    cancel_customer_registration GET    /customers/cancel(.:format)          devise/registrations#cancel
           customer_registration POST   /customers(.:format)                 devise/registrations#create
       new_customer_registration GET    /customers/sign_up(.:format)         devise/registrations#new
      edit_customer_registration GET    /customers/edit(.:format)            devise/registrations#edit
                                 PUT    /customers(.:format)                 devise/registrations#update
                                 DELETE /customers(.:format)                 devise/registrations#destroy
                          events GET    /events(.:format)                    events#index
                                 POST   /events(.:format)                    events#create
                       new_event GET    /events/new(.:format)                events#new
                      edit_event GET    /events/:id/edit(.:format)           events#edit
                           event GET    /events/:id(.:format)                events#show
                                 PUT    /events/:id(.:format)                events#update
                                 DELETE /events/:id(.:format)                events#destroy
                            root        /                                    events#index
    

    我的路线文件他已经跟随

      devise_for :customers
      resources :events
      root :to => 'events#index'
      match '/new_customer_registration' => "devise/registrations#new"
    

    我被重定向到发生错误的页面。

    http://localhost:3000/customers/new_customer_registration_path
    

    我该如何使用它??提前感谢

    1 回复  |  直到 13 年前
        1
  •  0
  •   Vasiliy Ermolovich    13 年前

    它不应该是字符串,而应该是方法

    <%= link_to "REGISTER", new_customer_registration_path %>