在create.js.erb中重定向

Kom*_*mbo 3 ruby-on-rails ruby-on-rails-3

我想知道是否有办法在js.erb文件中进行重定向.我正在转换一个应用程序以使用ajax,所以它感觉更快,但我的创建操作将用户留在索引页面上.

我可以这样做:

window.location.replace("/model/@object.id")
Run Code Online (Sandbox Code Playgroud)

但是如果有可能的话,我更愿意做一个完整的redirect_to model_path(@object)?

Kom*_*mbo 7

如果有人发现这个,这是我的List的create.js.erb中的代码:

<% if @list.errors.any? %>
 //render errors
<% else %>
 $(window.location.replace("/list/<%= @list.id %>"))
<% end %>
Run Code Online (Sandbox Code Playgroud)

  • 这有效,但要小心在 erb 文件中使用 js 样式的注释。它们并不总是被正确解析。 (2认同)