我没有路由匹配{:controller =>“refinery / refinery / admin / dashboard”}错误

时间:2012-03-07 08:12:26

标签: ruby-on-rails refinerycms

当我点击我当地主持人的网址时: http://localhost:3000/refinery/events 它让我犯了错误:

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文件,也位于vendor / extension /目录中。 那么他们实际上是如何沟通并在上面进行的呢?

1 个答案:

答案 0 :(得分:3)

添加路线时必须正确使用资源。有两种资源是相同的。 事件和事件。

此示例中的另一个问题是某些时候GET事件理解事件ID,有时候管理员在id的位置。

它会在您的路线中产生冲突。

获取event /:id和 获取事件/管理员正在创建问题。

请使用rest full route way,collections和members,为admin部分命名空间,以便您的代码更加模块化。