2013-10-10 19 views
0

我是Ruby和Ruby on Rails的新手。我已经安装了Refinery CMS,并在其中创建了两个相关的扩展。我几乎跟着this guide。我已经掌握了所有的工作,除了我的第二个资源(event_types),我无法从前端查看它们。查看事件类型的链接去localhost:3000/events/event_types,这使得events观众认为我想查看ID为“event_types”的event,并且我得到一个RecordNotFound错误。什么是错误的?它似乎是路线有问题,但我不知道要改变什么。在炼油厂扩展中查看辅助资源列表时查找RecordNotFound

有人能指出我正确的方向吗?

回答

0

Rails路径按照它们指定的顺序进行匹配,因此您必须注意config/routes.rb文件中的顺序。

例如在guide给出,文件vendor/extensions/events/config/routes.rb你应该把event_type资源路线上述event资源路线。

# Frontend routes 
namespace :events do 
    resources :event_types, :only => [:index, :show] 
end 

# Frontend routes 
namespace :events do 
    resources :events, :path => '', :only => [:index, :show] 
end 

为了更好地理解Rails的路线,你可以检查http://guides.rubyonrails.org/routing.html