gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中创建数字评分系统?

转载 作者:行者123 更新时间:2023-12-03 15:58:47 24 4
gpt4 key购买 nike

我想创建一个 数字 rails 中的评分系统,用户可以在其中对来自 的帖子进行评分1 - 10 .

我在谷歌上看过,但我只找到过时的教程和星级评分 gem ,它们根本不适合我。

也许有人可以向我指出可以帮助我实现这一目标的 gem ?

最佳答案

Ruby Toolbox 列出了几个,尽管大多数是 DOA。 Mongoid_ratings 似乎是最近更新的,尽管您可能不想走 Mongo 路线。

https://www.ruby-toolbox.com/categories/rails_ratings

我建议从头开始构建。这是一个快速的(可能是非功能性/非安全的)hack,可以帮助您入门:

路线

resources :articles do
resources :ratings
end

型号
class Article < ActiveRecord::Base
has_many :ratings, :dependent => :destroy
end

class Rating < ActiveRecord::Base
belongs_to :article
validates_presence_of :article
validates_inclusion_of :value, :in => 1..10
end

Controller
class RatingsController < ApplicationController
before_filter :set_article

def create
@rating = @article.ratings.new :value => params[:value]
if @rating.save
redirect_to article_ratings_path(@article), :notice => "Rating successful."
else
redirect_to article_ratings_path(@article), :notice => "Something went wrong."
end
end

def update
@rating = Rating.find(params[:id])
@rating.update_attribute :value, params[:value]
end

private
def set_article
@article = Article.find(parms[:article_id])
end
end

在某处的文章 View 中:
form_for [@article,@rating] do |f|
f.select("rating", "value", (1..10))
f.submit "Rate this Article"
end

关于ruby-on-rails - 如何在 Rails 中创建数字评分系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874072/

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