在Rails中对非资源路由进行分组5

时间:2017-09-13 19:50:53

标签: ruby-on-rails routes ruby-on-rails-5 rails-routing

我有2条这样的路线:

get '/quotation/cep_validator', to: 'quotation#cep_validator'
get '/quotation/price', to: 'quotation#price'

它们不是RESTful,但你可以看到它们在URL和同一个控制器中都是相同的开头。

有没有办法将它们组合在一起,类似于资源路线?

route :quotation do
  get 'cep_validator'
  get 'price'
end

2 个答案:

答案 0 :(得分:1)

试试这个:

resource :quotation, only: [] do
  collection do
    get :cep_validator
    get :price
  end
end

希望这会对你有所帮助。

答案 1 :(得分:1)

这就是你要找的东西:     

controller :quotation do
  get 'cep_validator' => :cep_validator
  get 'price' => :price
end