counter_cache没有在ajax中更新
我有一个运行类似链接的js代码(带有ajax) – 链接更改为不同(使用正确的路由和方法),并且我希望也更新模型中的列的likes_count。
问题是价值没有得到更新。 没有Ajax(整页加载) – 值正常
#create.js.erb $("#like_link").html("") $("#likes").html('') #relevant html snippet from the view Total likes: #model - like.rb class Like true end
使用时
$("#likes").html('')
它工作但缺少counter_cache的观点
在你的create方法中,在保存对象之后,你应该reload
你喜欢的对象,如下所示:
def create # some code if @like.save @artwork.reload # use reload to get the updated counter cache value end end
- Rails Auth Token和Ajax
- 如何在多记录Rails表单中为复选框设置唯一ID?
- 当我尝试使用ajax调用自动保存表单字段时,在jQuery中获取错误
- 使用带远程的ajax的Ruby表单:true给出了ActionController :: InvalidAuthenticityToken错误。 经典提交没有
- 是否有一个创建类似Twitter的追随者的gem,或者是一个微不足道的:has_many?
- 使用Remotipart的Rails AJAX上传表单
- 使用will_paginate gem在rails 3.2.3中调用Ajax
- Rails:不是ember,不是JS响应,而是介于两者之间
- 无法通过Chrome扩展程序跨站点ajax api调用?