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

时间:2015-09-11 13:53:48

标签: ruby-on-rails ruby-on-rails-4 routing

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

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。我是否错误地访问了路线/路径?

P.S。控制器方法:

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

1 个答案:

答案 0 :(得分:2)

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

您需要:id,而不是id: