新手问题 同一个 ajax 路由动作,作用于 2 个不同的场景。

1272729223 · 2013年04月27日 · 最后由 1272729223 回复于 2013年04月27日 · 2133 次阅读

destroy.js.erb

<% if controller_name == "albums" && action_name == "show" %>
   #这是album#show的页面上,删除album,这个album就不存在了,所以要重新返回到album#index页面去
  $(".main").html("<%=j render 'admin/albums/album' %>");  

<% else %>

  #以下是在album#index页面,所以只是重新render一下_albums模板
  $(".albums").html("<%=j render 'admin/albums/albums' %>");
  $(".category .info").html("<%=j render 'admin/categories/album_counts' %>");
<% end %>

这是我想要的效果,但是由于几乎全站我都用 ajax 来做的。所以这个controller_nameaction_name一直是在dashboard index上,还有其他什么方式可以判断吗?

这样是错误的,action_name 是 'destroy‘

这种情况加参数吧。

#1 楼 @Rei 不好意思,我不是很明白,我想想先。谢谢 哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号