1

我有以下路线:

 view_all_styles        /styles/view_all(.:format)                styles#view_all

当我指向我的浏览器时,xyz.com/styles/view_all我收到错误消息:

ActiveRecord::RecordNotFound at /styles/view_all
Couldn't find Style with id=view_all

我也被引导到表演动作??

Request parameters  
{"action"=>"show", "controller"=>"styles", "id"=>"view_all"}
4

1 回答 1

3

听起来您的路线定义顺序错误 - 您需要在样式的资源路线之前定义自定义路线。否则,您将遇到这个问题。

由于您的路线/styles/view_all也适合#show 的路线,/styles/:id('view_all' 是 :id),它会匹配并将请求传递给#show,甚至在它尝试匹配您的自定义路线之前。

于 2013-11-14T01:25:29.537 回答