【发布时间】:2014-10-21 12:31:52
【问题描述】:
我正在尝试创建一个自定义路由,该路由以shop_id 的范围为索引reviews
我的 routes.rb 中有这个:
get '/reviews/:shop_id' => 'reviews#index', :as => :reviews
我的 rake 路由的输出:
reviews GET /reviews/:shop_id(.:format) reviews#index
为了完整起见,这是我的ReviewsController:
class ReviewsController < BaseController
def index
@shop = Shop.find params[:shop_id]
@reviews = @shop.reviews.all
end
end
当我尝试加载 http://testshop.dev:3000/reviews/2 时出现此错误:
No route matches [GET] "/reviews/2"
为什么?我该如何解决?
【问题讨论】:
-
评论的基本路由是什么样的?此表单不会涉及自定义节目的命名问题吗?
-
评论没有其他路径
-
我尝试了类似的设置,它似乎对我有用,你能粘贴你的完整路线文件吗(当然只有没有评论的行)
标签: ruby-on-rails ruby ruby-on-rails-3 routing