gpt4 book ai didi

jquery - 在 rails 4 上添加 5 星评级

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:20 25 4
gpt4 key购买 nike

我想在我的 Rails 4 应用程序中添加 5 星评级。大多数资源都需要一个用户模型。我的情况不同。我的目标是没有任何身份验证的网站访问者可以投票。我希望网站访问者为类(class)投票。

这是我的类(class)模型的一部分(course.rb)

has_many :ratings

然后评分.rb

belongs_to :course

我想在所有类(class)的索引页面上添加一个评级链接,即 course_controller 上的索引方法应该处理投票。当然,我可能需要使用评级 Controller 。我就是做不对。知道我应该怎么做?一个详细的答案将不胜感激。到目前为止,我所做的大部分工作都是基于本教程 http://paweljaniak.co.za/2013/07/25/5-star-ratings-with-rails/虽然我还没有成功。

最佳答案

您需要在 Rating 表中添加一列,以便评分知道他们属于哪个类(class)。

rails generate migration add_course_reference_to_ratings course:references score:integer default: 0

您会注意到在迁移中默认分数是 0 的整数。

迁移你的数据库 rake db:migrate

您的评分需要路线,但您的评分应该只需要update 操作:

resources :ratings, only: :update

在您的类(class) Controller 中,将以下内容添加到您的 index 操作中已有的内容:

def index
@rating = Rating.where(comment_id: @comment.id).first
unless @rating
@rating = Rating.create(comment_id: @comment.id, score: 0)
end
end

该教程中的 View 和 JavaScript 内容应该可以正常工作。请注意,您没有针对登录用户进行验证,因此没有任何东西可以阻止人们发送影响平均值的无限制评级。

关于jquery - 在 rails 4 上添加 5 星评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19503296/

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