目前我做这样的事情:
+ var go_to = "http://localhost:3000" + url;
+ window.open(go_to);
它将它带到 Rail 控制器的 Index 操作并最终显示页面。
我想改进两件事: 1- 绝对硬编码"http://localhost:3000"
是完全错误的。但正确的方法是什么?
2-有没有更好的方式从 JS 端与 Rails 对话以打开一个新窗口?
目前我做这样的事情:
+ var go_to = "http://localhost:3000" + url;
+ window.open(go_to);
它将它带到 Rail 控制器的 Index 操作并最终显示页面。
我想改进两件事: 1- 绝对硬编码"http://localhost:3000"
是完全错误的。但正确的方法是什么?
2-有没有更好的方式从 JS 端与 Rails 对话以打开一个新窗口?
要转到 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' %>