gpt4 book ai didi

ruby-on-rails - 如何创建像 stackoverflow 这样的赞成/反对投票系统?

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:04 25 4
gpt4 key购买 nike

我正在 Rails 中创建一个站点,我想在 Stackoverflow 中添加投票赞成/反对的系统。

有人可以建议怎么做吗?我知道我会将每张选票输入数据库,但我的意思是,我该如何对投票按钮进行编码?我将使用什么,任何人都可以帮助我。 Ajax 不是必需的,但它会很好。

我打算尝试使用 POST 命令并执行类似这样的操作,

<form name="input" action="/grinders" method="POST">
<input type="hidden" name="id" value="<%=h grinder.id %>">
<input type="hidden" name="vote" value="up">
<input type="submit" value="Vote" />
</form>

但是,我收到真实性 token 错误,老实说,我不知道如何使用表单助手。

最佳答案

有一个像这样的 votes 表:

[PK] vote_id, vote_type (up/down), [FK] post_id, [FK] user_id, time [optional]

同时向您的posts 表中添加一个score 字段

然后您可以让投票按钮访问如下链接:/vote/post_id/type/,例如:/vote/14098/up。这可以使用或不使用 Ajax 来完成。

调用投票操作时,检查用户之前是否对该帖子投票 - 如果是,则拒绝它。如果不是,则在 votes 表中创建一个包含相关值的行,并更新 posts 表中的 score 字段。

关于ruby-on-rails - 如何创建像 stackoverflow 这样的赞成/反对投票系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3827232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com