我看过谷歌,但我只发现过时的教程和星级评级宝石,根本不能为我做这个工作.
也许有人可以指出我可以帮助我实现这一目标的宝石?
解决方法 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中创建数字评级系统?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)