从url的rails字符串表示创建完整的url

时间:2012-09-25 01:45:01

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

有没有办法从rails中的路由的简写字符串表示中获取完整路径url?

即来自rake路由输出,一串terms#index创建了它映射的完整路径,例如http://what-ever.com/terms-and-conditions

2 个答案:

答案 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