Несколько вещей, в дополнение к тому, что уже сказали другие:
magazines_path
- наиболее вероятное имя ссылки на страницу индекса.
<%= link_to "Magazines", magazines_path %>
так что надо делать свое дело. Но если вы хотите увидеть маршруты, я бы порекомендовал вам просто запустить rake routes
, в котором будет перечислено, что Rails считает допустимым именем маршрута. Если вы хотите увидеть, как они используются, проверьте страницы просмотра для вашего леса. app/views/magazines/show.html.erb
, например, может иметь что-то вроде этого внизу:
<%= link_to 'Edit', edit_magazine_path(@magazine) %> |
<%= link_to 'Back', magazines_path %>
Ссылка для редактирования ведет на страницу edit
(/magazines/[ID]/edit
) для журнала, хранящегося в @magazine
, а обратная ссылка - на страницу индекса (/magazines/
). Страница показа для отдельного журнала будет magazine_path(@magazine)
, а новый путь будет new_magazine_path(@magazine)
.
Вы обязательно должны проверить ресурсы, которые опубликовали другие - маршрутизация Rails гибкая, но очень "волшебная" - но в любом случае это должно помочь вам дать некоторый контекст.
Кроме того, это должно генерироваться автоматически, но я думаю, что большинство людей предполагает, что ваш config/routes.rb
содержит что-то вроде следующего:
My::Application.routes.draw do
resources :magazines
resources :users
# or the above combined as resources :magazines, :users
end
Это то, что предписывает rails строить основные маршруты для индексации, создания, редактирования, показа, создания, обновления, уничтожения для определенного ресурса.