Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Group < ActiveRecord::Base
- has_many :projects
- has_many :personal_blogs
- end
- class Project < ActiveRecord::Base
- has_many :events, :as => :event_producer
- end
- class PersonalBlog < ActiveRecord::Base
- has_many :events, :as => :event_producer
- end
- class Event < ActiveRecord::Base
- belongs_to :event_producer, :polymorphic => true
- end
- class Group < ActiveRecord::Base
- has_many :projects
- has_many :personal_blogs
- def events
- Event.find(:all, :conditions => ['(type = ? AND event_producer_id IN (?)) OR (type = ? AND event_producer IN (?))', 'project', project_ids, 'personal_blog', personal_blog_ids])
- end
- end
- class Group < ActiveRecord::Base
- has_many :projects
- has_many :personal_blogs
- def all_events
- projects.events + personal_blogs.events
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement