我试图让用户使用 Ajax 投票赞成/反对记录。我将 vote_fu 插件用于投票功能,没有 Ajax 一切正常。我现在正试图找出用不显眼的 javascript 实现异步功能的最佳方法。
我现在正在做的是有两个按钮,“向上”和“向下”,这样当您单击其中一个按钮时,就会向 votes_controller 和创建或更新操作发出请求,具体取决于用户是否已经提交了投票之前的那个记录。提交的参数将是 record_id 以及投票的值。
使用Ajax,我应该如何处理用户进入页面投票而之前没有在记录上投票的情况?具体来说,链接会在开始时转到 votes#create,但在第一次提交之后,链接应该切换到 votes#update。
有没有标准的方法来解决这个问题?我正在考虑在“create”方法中添加一个额外的检查,这样如果它找到 user_id、voteable_id 对的记录,它就会像“更新”一样,但这似乎有点笨拙,而且不完全是 RESTful。
谢谢,埃里克