【发布时间】:2014-06-28 15:10:54
【问题描述】:
我有一个包含帖子列表的页面,我使用ajax 使用will_paginate 进行分页,每个帖子附近都有一个"Like" button。如果用户单击“Like”按钮,那么我需要update 我表中的点赞数,并且我想将“Like”按钮更改为 "Dislike"。
例如,如果我在帖子的第二页并单击“Like”按钮,我需要调用我的更新方法,我如何才能回到同一页面并使用 ajax 更改按钮.
如果我的更新逻辑在同一个索引方法中,我可能会这样做,但如果我的逻辑驻留在 update 方法中,我如何替换 index.html.erb 中的内容。
请帮助我。谢谢。
【问题讨论】:
-
如果您不重定向它并通过 ajax 更新所有内容,那么您不会还在同一页面上吗?
-
对不起,我听不懂。如果我点击like按钮,那么它会更新,更新方法的js响应将如何替换index.html.erb的按钮
-
哦,我以为您是通过 ajax 更新它,顺便说一句,我认为您应该通过 ajax 请求更新它,因为这应该是正确的流程,否则您将不得不以某种方式调用分页,即使那样它只会显示您的正确页面而不是更新的问题。
-
是的,我正在通过 Ajax 进行更新,但我仍然无法理解如何更改按钮。对不起,如果我不清楚。你能帮我一些代码示例吗?
-
你能发布你在ajax调用中执行的代码
标签: ruby-on-rails ajax ruby-on-rails-4