【发布时间】:2009-12-19 12:43:39
【问题描述】:
我想使用 ajax 在我的 rails 应用程序中实现一个类似于 digg 的向上/向下投票方法。我发现 link_to_remote 可以做到这一点。但我想检查当前用户是否已经投票,以便没有用户可以投票两次或更多。我该怎么做 - 我如何根据某些条件返回值,以便禁止投票操作触发 link_to_remote :failure 条件?
【问题讨论】:
标签: ruby-on-rails ajax
我想使用 ajax 在我的 rails 应用程序中实现一个类似于 digg 的向上/向下投票方法。我发现 link_to_remote 可以做到这一点。但我想检查当前用户是否已经投票,以便没有用户可以投票两次或更多。我该怎么做 - 我如何根据某些条件返回值,以便禁止投票操作触发 link_to_remote :failure 条件?
【问题讨论】:
标签: ruby-on-rails ajax
您需要适当地设置 HTTP 状态代码(不在 200 范围内,您可能需要 403(禁止,http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html),除非您在应用程序中单独处理 - 代码是什么并不重要,只是它不在 200 范围内)。
要设置状态代码,请在渲染行中添加
:status => 403
您似乎已经准备好接下来的工作(即指定和实施故障条件等)
【讨论】: