有没有办法从rails中的路由的简写字符串表示中获取完整路径url?
即来自rake路由输出,一串terms#index
创建了它映射的完整路径,例如http://what-ever.com/terms-and-conditions
答案 0 :(得分:3)
也许url_for
可以帮到你? Documentation here。它没有使用确切的字符串,但取决于你正在做什么,也许你可以通过将变量放在里面得到类似的结果。
类似的东西:
<%= url_for(:action => '#{action}', :controller => '#{controller}', :only_path => false %>
只是一个猜测。实际上不知道它是否会起作用:)。
答案 1 :(得分:0)
如果
rake routes --trace
terms GET /terms(.:format) terms#index
然后我认为以下工作
terms_path #Gives /terms
和
terms_url #Gives http://what-ever.com/terms