Если вы создаете дополнительный каталог в каталоге контроллеров, вы фактически используете пространства имен для ваших контроллеров.
Таким образом, этот контроллер будет:
class Editor::UsynkdataeditorController < ApplicationController
def saveusynkeditor
end
end
Насколько определены маршруты, вы можете сделать что-то вроде:
MyApplication::Application.routes.draw do
namespace :editor do
get "usynkdataeditor/saveusynkeditor"
end
end
Whish даст вам маршрут:
$ rake routes
editor_usynkdataeditor_saveusynkeditor GET /editor/usynkdataeditor/saveusynkeditor(.:format) editor/usynkdataeditor#saveusynkeditor
Или, лучше просто использовать restful-маршруты вместо saveusynkeditor, например:
MyApplication::Application.routes.draw do
namespace :editor do
resources :usynkdataeditor do
collection do
get :saveusynkeditor
end
end
end
end
когда вы получите:
$ rake routes
saveusynkeditor_editor_usynkdataeditor_index GET /editor/usynkdataeditor/saveusynkeditor(.:format) editor/usynkdataeditor#saveusynkeditor
editor_usynkdataeditor_index GET /editor/usynkdataeditor(.:format) editor/usynkdataeditor#index
POST /editor/usynkdataeditor(.:format) editor/usynkdataeditor#create
new_editor_usynkdataeditor GET /editor/usynkdataeditor/new(.:format) editor/usynkdataeditor#new
edit_editor_usynkdataeditor GET /editor/usynkdataeditor/:id/edit(.:format) editor/usynkdataeditor#edit
editor_usynkdataeditor GET /editor/usynkdataeditor/:id(.:format) editor/usynkdataeditor#show
PUT /editor/usynkdataeditor/:id(.:format) editor/usynkdataeditor#update
DELETE /editor/usynkdataeditor/:id(.:format) editor/usynkdataeditor#destroy
Есть действительно хорошее объяснение http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing того, чего вы пытаетесь достичь в направляющих рельсов.
Наконец, ответим на ваш вопрос:
- лучше? Ну, это зависит от ваших предпочтений. Как вам нравится ваш код организован? Вы можете использовать пространство имен, но вам не нужно. Тем не менее,
- в то же время нет ничего плохого в том, что все контроллеры находятся в родительском каталоге контроллеров.