Sha256: b6f4c3df14c39b5b934a93f3248c17de5cda1549a7a87bfe96ba6d2d64f4948f
Contents?: true
Size: 597 Bytes
Versions: 5
Compression:
Stored size: 597 Bytes
Contents
module Recommendable class Ignore < ActiveRecord::Base self.table_name = 'recommendable_ignores' attr_accessible :user_id, :ignorable_id, :ignorable_type belongs_to :user, :class_name => Recommendable.user_class.to_s, :foreign_key => :user_id belongs_to :ignorable, :polymorphic => true validates :user_id, :uniqueness => { :scope => [:ignorable_id, :ignorable_type], :message => "has already ignored this item" } def ignorable_type=(sType) super sType.to_s.classify.constantize.base_class.to_s end end end
Version data entries
5 entries across 5 versions & 1 rubygems