Rails Homeland 的 Ajax 调用时如何实现的啊?

zhzenghui · 发布于 2017年09月02日 · 最后由 zhzenghui 回复于 2017年09月02日 · 299 次阅读
232c26

我想实现列表项被删除后, 刷新页面, 也就是Ajax返回后,做刷新动作就好. 我做了下面代码的动作,

没找到coffee代码, Ajax的操作不知道怎么做.

我参考了管理界面回复删除操作.

erb

<%= link_to '', admin_reply_path(reply), 'data-confirm' => 'Are you sure?', method: :delete, remote: true, class: "fa fa-trash" %></td>

app

def destroy
  @reply.destroy
end

# 连 render json: { ok: 1 } 都没有, 困惑???

在log里能看到 Rendering admin/replies/destroy.js.erb Rendered admin/replies/destroy.js.erb (0.8ms) 我自己抄的没有上面对应的 log输出

我自己照着抄的,就没有反应. 肯定我少写了什么. 我自己写coffee,也完全没有用. 文件都没有生成. 配置文件又是这样的.

Rails.application.config.assets.precompile += %w(app.js front.css turbolinks-app.css admin.css)

官网文档的实现和homeland完全不一样. 谁有研究过吗,求帮助,谢谢了.

共收到 4 条回复
De6df3

就是 destory.js.erb 里面有段 JS 实现的

96
def destroy
  @reply.destroy
  render js: "window.location.reload()"
end
232c26
De6df3huacnlee 回复

谢谢, 大佬.

232c26
32ad583255925 回复

谢谢, 我试试.

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