0

我是 Ruby 和 Ruby on Rails 的新手。我已经安装了炼油厂 CMS,在其中我创建了两个相关的扩展。我几乎遵循了这个指南。我已经完成了所有工作,除了我的第二个资源(event_types),我无法从前端查看它们。查看事件类型的链接转到localhost:3000/events/event_types,这使events查看者认为我正在尝试查看eventID 为“event_types”的事件,并且收到 RecordNotFound 错误。什么设置错了?似乎路线有问题,但我不知道要更改什么。

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

4

1 回答 1

0

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

例如在指南中给出的文件中,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

于 2013-10-13T21:26:02.080 回答