【问题标题】:Grouping Non-Resourceful routes in Rails 5在 Rails 5 中对非资源路由进行分组
【发布时间】:2023-04-04 01:27:01
【问题描述】:

我有两条这样的路线:

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

【问题讨论】:

  • 您可以使用成员或集合路由块。

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


【解决方案1】:

试试这个:

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

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    这就是您要查找的内容:

    控制器:报价做 得到 'cep_validator' => :cep_validator 得到'价格' =>:价格 结尾

    【讨论】:

    • 这会生成一个没有 /quotation/ 的路由:availability GET /availability(.:format) quote#availability
    • 你是对的。我会编辑。您在 get 之后放置的字符串应该反映输入的地址。
    猜你喜欢
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 2015-10-15
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多