mirror of
https://github.com/ENSL/ensl.org.git
synced 2024-12-30 14:31:12 +00:00
41 lines
1 KiB
Text
41 lines
1 KiB
Text
|
Acts As Rateble
|
||
|
=============
|
||
|
|
||
|
Acts_as_rateable is a plugin released under the MIT license.
|
||
|
It makes activerecord models rateable through a polymorphic association and optionally logs which user rated which model.
|
||
|
In this case, one user can rate an object once. Used on cotcot.hu for article rating, sponsored quizzes, etc.
|
||
|
|
||
|
|
||
|
Example
|
||
|
=======
|
||
|
|
||
|
Install the plugin into your vendor/plugins directory, insert 'acts_as_rateable' into your model, then restart your application.
|
||
|
|
||
|
class Post < ActiveRecord::Base
|
||
|
|
||
|
acts_as_rateable
|
||
|
|
||
|
end
|
||
|
|
||
|
Now your model is extended by the plugin, you can rate it ( 1-# )or calculate the average rating.
|
||
|
|
||
|
@post.rate_it( 4, current_user.id )
|
||
|
|
||
|
@post.average_rating #=> 4.0
|
||
|
|
||
|
@post.average_rating_round #=> 4
|
||
|
|
||
|
@post.average_rating_percent #=> 80
|
||
|
|
||
|
@post.rated_by?( current_user ) #=> rating || false
|
||
|
|
||
|
Post.find_average_of( 4 ) #=> array of posts
|
||
|
|
||
|
See acts_as_rateable.rb for further details!
|
||
|
|
||
|
# Notes
|
||
|
|
||
|
Jinzhu - generator is compatible with rails 3.
|
||
|
|
||
|
Copyright (c) 2007-2010 Ferenc Fekete, http://feketeferenc.hu , released under the MIT license
|