Я добавляю пространство имен администратора с несколькими контроллерами, чтобы наши сотрудники могли редактировать содержимое из бэкэнда.
Например, у меня есть модель Book
и books_controller
, позволяющие гостям просматривать. Теперь я добавляю admin/books_controller
, предоставляя администраторам возможность редактировать книги.
namespace :admin do
resources :books, except: :show
end
resources: books, only: [:index, :show]
В настоящее время для всех link_to
и form_for
в представлениях admin_books_controller мне нужно добавить пространство имен :admin
следующим образом:
<%= form_for([:admin, @post]) do |f| %>
(в обычном контроллере это будет form_for(@post)
)
Он становится немного повторяющимся, и мне интересно, могу ли я установить его где-нибудь на контроллере администратора, чтобы все link_to
внутри этого контроллера направлялись в пространство имен администратора?