# fq class JournalsForMessage < ActiveRecord::Base attr_accessible :jour_id, :jour_type, :notes, :reply_id, :status, :user_id attr_accessor :indice validates :notes, presence: true belongs_to :jour, :polymorphic => true belongs_to :user has_many :acts, :class_name => 'Activity', :as => :act, :dependent => :destroy has_many :reply_for_journals, :dependent => :destroy after_create :act_as_activity #huang def self.delete_message(message_id) self.delete_all "id = #{message_id}" end def reference_user User.find(reply_id) end def self.reference_message(user_id) @user = User.find(user_id) message = JournalsForMessage.find_by_sql("select * from journals_for_messages where reply_id = #{@user.id} or (jour_type = 'Bid' and jour_id in (select id from bids where author_id = #{@user.id}))") message end def act_as_activity if self.jour_type == 'Principal' unless self.user_id == self.jour.id && self.user_id != self.reply_id && self.reply_id != 0 self.acts << Activity.new(:user_id => self.user_id) end end end end