路由匹配一个控制器的位置到另一个控制器

时间:2010-04-15 22:58:05

标签: ruby-on-rails routes

嗨我有一个名为“places”的控制器,其中有一些操作,例如“view”,“new”,“create”

当用户访问mysite.com/places时,我想执行另一个名为“cores”的控制器的“show”操作

所以我把它放在routes.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 个答案:

答案 0 :(得分:1)

我建议您更详细地了解您的路线,或者重新考虑控制器命名方案。

试试这个:

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

匹配places/:action/:id的网址仍会继续有效。