Ruby On Rails Application.html.haml - PullRequest
       15

Ruby On Rails Application.html.haml

0 голосов
/ 25 ноября 2010

Я использую Ruby On Rails 2.3.5 с haml версии 2.2.21 (в моем файле environment.rb). И все ссылки, которые я генерирую в представлениях (используя haml), добавляют саму ссылку в конце.

Пример:

%li 
    =link_to 'sign up', {:controller=> 'users' , :action=> 'signup'}

Отображает регистрация (пользователи / регистрация)

Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 25 ноября 2010

вы должны просто сделать:

=link_to 'Sign Up', user_registration_path

Для дальнейшего использования вы можете выполнить команду

rake routes

Чтобы получить список всех названных маршрутов в вашем приложении:

$ rake routes
      new_user_session GET    /users/sign_in(.:format)                                 {:action=>"new", :controller=>"devise/sessions"}
          user_session POST   /users/sign_in(.:format)                                 {:action=>"create", :controller=>"devise/sessions"}
  destroy_user_session GET    /users/sign_out(.:format)                                {:action=>"destroy", :controller=>"devise/sessions"}
         user_password POST   /users/password(.:format)                                {:action=>"create", :controller=>"devise/passwords"}
     new_user_password GET    /users/password/new(.:format)                            {:action=>"new", :controller=>"devise/passwords"}
    edit_user_password GET    /users/password/edit(.:format)                           {:action=>"edit", :controller=>"devise/passwords"}
         user_password PUT    /users/password(.:format)                                {:action=>"update", :controller=>"devise/passwords"}
     user_registration POST   /users(.:format)                                         {:action=>"create", :controller=>"devise/registrations"}
 new_user_registration GET    /users/sign_up(.:format)                                 {:action=>"new", :controller=>"devise/registrations"}
edit_user_registration GET    /users/edit(.:format)                                    {:action=>"edit", :controller=>"devise/registrations"}
     user_registration PUT    /users(.:format)                                         {:action=>"update", :controller=>"devise/registrations"}
     user_registration DELETE /users(.:format)                                         {:action=>"destroy", :controller=>"devise/registrations"}

Название маршрута указано в крайнем левом столбце.Затем вы можете добавить '_path' к любому из них, чтобы получить доступ к этому пути.

...