当我在我的本地主机:http://localhost:3000/refinery/events中点击url时,它得到错误:
No route matches {:controller=>"refinery/refinery/admin/dashboard"}当我使用rake路径时:
events_events GET /events(.:format) refinery/events/events#index
events_event GET /events/:id(.:format) refinery/events/events#show
pdate_positions_events_admin_events POST /refinery/events/update_positions(.:format) refinery/events/admin/events#update_positions
events_admin_events GET /refinery/events(.:format) refinery/events/admin/events#index
POST /refinery/events(.:format) refinery/events/admin/events#create
new_events_admin_event GET /refinery/events/new(.:format) refinery/events/admin/events#new
edit_events_admin_event GET /refinery/events/:id/edit(.:format) refinery/events/admin/events#edit
events_admin_event PUT /refinery/events/:id(.:format) refinery/events/admin/events#update
DELETE /refinery/events/:id(.:format) refinery/events/admin/events#destroy因为我使用的是Refinery CMS,所以在config和routes.rb /extension/目录中都有一个扩展文件。那么他们实际上是如何沟通和解决上面的问题的呢?
发布于 2012-03-07 16:48:18
添加路由时,必须正确使用资源。有两个资源是相同的。事件和事件。
本例中的另一个问题是,有时GET事件会理解事件id,有时会用admin代替id。
它会在你的路线上造成冲突。
Get event/:id和Get event/admin创建问题。
请使用rest完整的路由方式,集合和成员,管理部分的命名空间,以便您的代码将更加模块化。
https://stackoverflow.com/questions/9597852
复制相似问题