jQuery 重定向不适用于 Rails 每个循环
jQuery redirect not working with Rails each-loop
我有一个Rails网站,创建一个新帖子是对JavaScript的回应。
我还在使用private_pub gem 并在创建帖子后触发推送消息。
创建帖子后,应将用户重定向到该帖子。
这是create.js.erb的内容:
<%= @users.each do |user| %>
<% publish_to "/user/#{user.id}" do %>
$("#messages").prepend("<%= j render(@message) %>");
<% end %>
<% end %>
var url = "/posts/<%= j @post.id %>";
$(location).attr('href',url);
推送消息工作正常,但用户未重定向。
如果我删除each
循环,重定向有效。任何其他代码根本不受循环的影响,文件中的位置也不会改变任何东西。我尝试了许多不同的方法,但没有找到任何解决方案。
您需要
从<%= @users.each ...
中删除=
:
<% @users.each do |user| %>
<% publish_to "/user/#{user.id}" do %>
$("#messages").prepend("<%= j render(@message) %>");
<% end %>
<% end %>
var url = "/posts/<%= j @post.id %>";
$(location).attr('href',url);
否则将呈现each
的返回值,即数组本身(@users
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Jquery append oly获取循环Rails中的最后一个elemen
- 在每个循环中的表单上使用嵌套资源和html类Rails Ajax
- 带有foo.js和foo.js.coffee(空)的Rails资产管道导致js循环.为什么?
- 如何从Ruby/Rails调用按钮的特定实例.each循环,当它们都具有相同的类时
- 将单个 id 标签添加到表格单元格中,每个循环都有 Rails
- jQuery 重定向不适用于 Rails 每个循环
- HTML 5 音频元素在 Rails 中不循环
- Rails|Javascript同步多个字段,避免无限循环
- 在rails视图中发出Javascript循环请求
- jQuery选择一个由Rails循环生成的HTML元素
- Rails 3的link_to部分带有for循环
- 如何在Rails html中的ruby if/else循环中使用jQuery ?erb文件
- 完整的日历与Rails和循环通过内联JS
- Ruby on rails -如何在javascript中选择循环id
- Ruby on rails - heroku预编译错误javascript使用.的循环
- Rails rest in peace gem -如何在每个循环中使用