如何在js.erb文件中的ruby if / else语句中使用javascript

时间:2016-12-05 21:35:57

标签: javascript ruby-on-rails

我有一个远程提交的表单,有时会导致对象被删除,但不是每次都被删除,因此我无法在控制器中使用redirect_to,因为我不会总是重定向...

我正在尝试使用js.erb中的window.location来更改网址,但我还没有让它工作:

<% if @flag.save %> 
    <% if @photo.flags_count > 1 %>
      <%= @photo.update_attribute(:approved, false) %>  
      <%= flash[:success] = "Photo has been removed for review" %>
      $(window.location.href = "https://example.com/photos/");
      return
    <% else %>  

编辑:请参阅下面的评论。问题是javascript内的if/else statement赢了。

1 个答案:

答案 0 :(得分:0)

这是错误的:

<%= flash[:success] = "Photo has been removed for review" %> 

应该是:

<% flash[:success] = "Photo has been removed for review" %>