很简单。在制作典型的 restful rails 应用程序时,我们会将所有路线保留在我们的应用程序中。很少有路径链接到外部路径。但如果我们要这样做,我想知道最好的方法是什么。
典型的家居搭配
match "home"=>"appcontroller#home"
如果我们将外部 url 与路径变量匹配。我们可能会做类似下面的事情?
第一种方法
路由.rb
match "external"=>"http:/www.google.ie"
然后在我们的 html.erb
<%= link_to 'Google', external_path %>
请注意,这实际上不是合法的做事方式,但可能存在类似的事情。它似乎非常接近当前在轨道中定义路径的方式,但具有外部着陆。
第二种方法
我在别处看到的做法是为外部 URL 创建一个全局变量并在链接中使用它。例如。在 environment.rb 或 production.rb 或其他
@ext_path="http:/www.google.ie"
然后在我们的 html.erb
<%= link_to 'Google', @ext_path %>
所以回顾一下。在 Rails 中使用外部 URL 的最佳方式是什么?路径?变量?其他?任何输入表示赞赏