Sha256: a5f31f85baae0bbec5082d796793b3a56c2126e26fc6e73ca98ebf9dcfb468e2
Contents?: true
Size: 581 Bytes
Versions: 6
Compression:
Stored size: 581 Bytes
Contents
module Recommendable class Like < ActiveRecord::Base self.table_name = 'recommendable_likes' attr_accessible :user_id, :likeable_id, :likeable_type belongs_to :user, :class_name => Recommendable.user_class.to_s, :foreign_key => :user_id belongs_to :likeable, :polymorphic => true validates :user_id, :uniqueness => { :scope => [:likeable_id, :likeable_type], :message => "has already liked this item" } def likeable_type=(sType) super sType.to_s.classify.constantize.base_class.to_s end end end
Version data entries
6 entries across 6 versions & 1 rubygems