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

ruby-on-rails – 如何在Rails中创建数字评级系统?,第1张

概述我想在rails中创建一个数字评级系统,用户可以在其中评分1到10的帖子. 我看过谷歌,但我只发现过时的教程和星级评级宝石,根本不能为我做这个工作. 也许有人可以指出我可以帮助我实现这一目标的宝石? Ruby Toolbox列出了几个,尽管大多数都是DOA. Mongoid_ratings似乎是最近更新的,尽管你可能不想去Mongo路线. https://www.ruby-toolbox.com/ 我想在rails中创建一个数字评级系统,用户可以在其中评分1到10的帖子.

我看过谷歌,但我只发现过时的教程和星级评级宝石,根本不能为我做这个工作.

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

解决方法 Ruby ToolBox列出了几个,尽管大多数都是DOA. MongoID_ratings似乎是最近更新的,尽管你可能不想去Mongo路线.

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

我建议从头开始建设.这是一个快速(可能是非功能性/非安全性)的黑客攻击,可能有助于您入门:

路线

resources :articles do  resources :ratingsend

楷模

class Article < ActiveRecord::Base  has_many :ratings,:dependent => :destroyendclass rating < ActiveRecord::Base  belongs_to :article  valIDates_presence_of :article  valIDates_inclusion_of :value,:in => 1..10end

控制器

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])    endend

在某个文章视图中:

form_for [@article,@rating] do |f|  f.select("rating","value",(1..10))  f.submit "Rate this Article"end
总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何在Rails中创建数字评级系统?全部内容,希望文章能够帮你解决ruby-on-rails – 如何在Rails中创建数字评级系统?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1222059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存