【问题标题】:Why isn't this route working? [closed]为什么这条路线不起作用? [关闭]
【发布时间】:2015-12-08 02:45:49
【问题描述】:

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

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。我访问的路线/路径不正确吗?

附:控制器方法:

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

【问题讨论】:

  • 你试过这个get 'cars/:id/all' => 'wikipages#index', as: 'cars_index'
  • 查看 Rails 路由指南中的任何示例应该足以让您发现您的错字。

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


【解决方案1】:

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

你需要:id,而不是id:

【讨论】:

  • 谢谢,这成功了!抱歉,我错过了。
猜你喜欢
  • 2017-12-13
  • 1970-01-01
  • 2014-09-12
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
相关资源
最近更新 更多