为什么这条路线不起作用?

Why isn't this route working?

我有以下路线来显示用户的汽车:

get 'cars/id:/all' => 'wikipages#index', as: 'cars_index'

这转化为:

cars_index_path     GET     /cars/id:/all(.:format)     cars#index

但是,当我访问 site-url/cars/1/all 时出现错误 No route matches。我是否错误地访问了 route/path?

P.S。控制器方法:

  def index
    @user = User.find(params[:id])
    @cars = @user.garage.cars.all
  end

可变段使用前导 :,而不是尾随 :

您需要 :id,而不是 id: