Маршрутизация местоположения, которое соответствует одному контроллеру другому - PullRequest
0 голосов
/ 16 апреля 2010

Привет! У меня есть контроллер с именем «place», с некоторыми действиями, такими как «view», «new», «create»

Когда пользователь заходит на mysite.com/places, я хочу выполнить действие "show" другого контроллера под названием "cores"

Итак, я поместил это в файл rout.rb:

map.connect '/places', :controller => "cores", :action => "show"

Но это не работает.

Я получаю эту ошибку:

Processing PlacesController#show (for 127.0.0.1 at 2010-04-16 00:52:07) [GET]

ActionController::UnknownAction (No action responded to show. Actions: admin_denied, admin_required, auto_complete_for_location, auto_complete_for_name, change_location, create, create_facebook_session, create_facebook_session_with_secret, edit, exist, facebook_params, facebook_session, facebook_session_expired, facebook_session_parameters, get_form, is_admin?, new, one_or_true, redirect_to, render_publisher_error, render_publisher_interface, render_publisher_response, set_facebook_session, top_redirect_to, update, wants_interface?, and zero_or_false):

Как мне сопоставить это действие с другим контроллером?

спасибо

1 Ответ

1 голос
/ 16 апреля 2010

Я бы порекомендовал конкретизировать свой маршрут или пересмотреть схему именования контроллеров.

Попробуйте это:

map.connect 'places', :controller => 'cores', :action => 'show'

URL-адреса, соответствующие places/:action/:id, по-прежнему будут работать.

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