作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个 数字 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
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
关于ruby-on-rails - 如何在 Rails 中创建数字评分系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874072/
我是一名优秀的程序员,十分优秀!