0

目前我做这样的事情:

+    var go_to = "http://localhost:3000" + url; 
+    window.open(go_to);

它将它带到 Rail 控制器的 Index 操作并最终显示页面。

我想改进两件事: 1- 绝对硬编码"http://localhost:3000"是完全错误的。但正确的方法是什么?

2-有没有更好的方式从 JS 端与 Rails 对话以打开一个新窗口?

4

1 回答 1

1

要转到 Web 根目录,请使用:

    window.location = '/';

您也可以对任何其他页面执行此操作,例如:

    window.location = '/about/';

以“/”开头的目的地将更改您网站/当前域中的页面。所以在本地它会是localhost:3000/,但是当它在服务器上时,它会去http://www.mydomain.com/

此外,如果您正在寻找一种更好的方式与应用程序中的 rails url 通信,您可以使用 routes 变量。在您的控制台运行中rake routes,它会列出您拥有的所有路线。因此,该变量root_path将返回/或您的应用程序中可能设置的任何根路径。

    <%= link_to "Home", root_path, target: '_blank' %>
于 2013-08-15T19:49:46.850 回答