解决方法
Ruby ToolBox列出了几个,尽管大多数都是DOA. Mongoid_ratings似乎是最近更新的,尽管你可能不想去Mongo路线.
https://www.ruby-toolbox.com/categories/rails_ratings
我建议从头开始建设.这是一个快速(可能是非功能性/非安全性)的黑客攻击,可能有助于您入门:
路线
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
控制器
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
在某个文章视图中:
form_for [@article,@rating] do |f| f.select("rating","value",(1..10)) f.submit "Rate this Article" end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。