Группировка контроллеров и представлений в Rails MVC - PullRequest
0 голосов
/ 13 апреля 2010

Я хочу сделать что-то похожее на вопрос здесь: Группировка видов, контроллеров, моделей в MVC

Но в Ruby on Rails. И проблема в том, что модели должны быть сгруппированы в папке, а контроллеры и представления должны быть помещены в разные папки, например, admin / и store / folder.

Пытался разделить их в проекте, но проблема в следующем:

  map.connect 'projects/:id', :controller => 'gallery/projects', :action => 'show'
  map.namespace(:gallery,  :active_scaffold => true) do |gallery|
    gallery.resources :projects, :comments
  end

С этим, gallery_project_path (@project) возвращает / gallery / projects / xxx (я хочу, чтобы это было / projects / xxx)

Возможно ли это с Rails?

1 Ответ

2 голосов
/ 13 апреля 2010

Если вы просто хотите /projects маршруты, тогда map.namespace не тот вариант, который вам нужен. Попробуйте просто указать название контроллера

map.resources :projects, :controller => 'gallery/projects'

Это должно генерировать маршруты, подобные этим

GET /projects/:id(.:format) {:controller=>"gallery/projects", :action=>"show"}
PUT /projects/:id(.:format) {:controller=>"gallery/projects", :action=>"update"}

Вы также должны проверить RailsGuide: Маршрутизация от внешней стороны . Я всегда начинаю там, когда у меня возникают проблемы с маршрутизацией.

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