当我点击我当地主持人的网址时: 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 /目录中。 那么他们实际上是如何沟通并在上面进行的呢?
答案 0 :(得分:3)
添加路线时必须正确使用资源。有两种资源是相同的。 事件和事件。
此示例中的另一个问题是某些时候GET事件理解事件ID,有时候管理员在id的位置。
它会在您的路线中产生冲突。
获取event /:id和 获取事件/管理员正在创建问题。
请使用rest full route way,collections和members,为admin部分命名空间,以便您的代码更加模块化。