ruby-on-rails - 如何通过助手名称获取路线?

标签 ruby-on-rails ruby

我有以下一组指向相同 View 的路由:

get 'mypath', to: 'home#mypath', as: 'mypath'
get 'mypath-v2', to: 'home#mypath', as: 'mypath_v2'
get 'mypath-v3', to: 'home#mypath', as: 'mypath_v3'

如何检查我在 View 中使用的是一条路线还是另一条路线?

例如,如果我想获取 mypath-v2mypath_v2,我该怎么做?

最佳答案

嗯,对我来说,最好使用参数来做这样的事情。您可以这样定义路线:

get "mypath/:version", :as => "mypath"

在这种情况下,您将能够使用 params[:version] 来阐明当前路径。

关于ruby-on-rails - 如何通过助手名称获取路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728504/

相关文章:

ruby-on-rails - 如何按年/月和总和值对 ruby​​ 文字散列进行分组

ruby - 如何在 Ruby 中将一个类标记为已弃用?

ruby - 通过include添加类方法

mysql - Rails 中的搜索逻辑,希望在没有 gem 的情况下使其更加精确

ruby-on-rails - 在 Ruby 中的两个 bool 值之间切换

ruby-on-rails - 测试设计 - Capybara::ElementNotFound:无法找到 xpath "/html"

html - ERB/Rails 中关闭 </a> 标记的正确缩进

ruby-on-rails - 使用 Carrierwave 下载多个文件

ruby-on-rails - ElasticSearch删除查询

ruby-on-rails - rake db :create in Rails 的段错误