Rails Создание консоли администратора для приложения - PullRequest
2 голосов
/ 05 сентября 2011

Прежде всего, я следил за Agile Web Development с Rails Third Edition Book. Однако я хотел бы иметь возможность создать административную часть приложения. Существует один в степени, и, как у меня есть следующее:

Контроллер Admin

Логин, Выход из системы, Индекс

Контроллер продукции

Я хотел бы создать раздел в Контроллере администратора для управления продуктами. Я пытался смотреть по сети и играть в систему. Но я запутался в этом вопросе.

Я попытался создать страницу с продуктами в папке Admin / Views. Это позволяет мне просматривать продукты по следующему адресу: // localhost / admin / products. Это замечательно, но если я хочу редактировать и создавать продукты, я хотел бы // localhost / admin / products /: id / edit и т. Д., А также редактировать и т. Д. Можно только в пределах административного URl.

работа с Rails 2.0.2

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 05 сентября 2011

Вы действительно хотите использовать более позднюю версию Rails, чем 2.0.2, если вы в состоянии - 2.3.14 является последней версией v2, а v3.1.0 фактически вышла не так давно.

Чтобы ответить на ваш вопрос, вы хотите изучить пространство имен маршрутов, которое позволяет группировать маршруты / ресурсы вместе в пространстве имен, например, admin.

namespace :admin do
  root :to => 'admin#index' #Default route for when you got to /admin
  resources :products

Этот последний маршрут создаст все 7 маршрутов отдыха для вашей модели продуктов в пространстве имен / admin. Вам понадобится контроллер с именем app / controllers / admin / products_controller.rb, где у вас будут методы index, create, update ... и т. Д. И соответствующие представления в app / views / admin / views / productions

0 голосов
/ 05 сентября 2011

Вы можете использовать пространство имен для этого. В ваших маршрутах .rb:

map.namespace(:admin) do |admin|
admin.resources :products
end

, затем сгенерируйте контроллер admin / products и используйте с REST:

script/generate controller admin/products


admin_products_path
edit_admin_products_path(product.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...