Guest User

Untitled

a guest
Apr 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. has_many :events, :as => :eventable (Story)
  2. has_many :events, :as => :eventable (Alert)
  3. belongs_to :eventable, :polymorphic => true (Event)
  4.  
  5. Stories and alerts have the same fields
  6.  
  7. Events table has
  8. id|eventable_type|eventable_id
  9.  
  10. yet....
  11.  
  12. >> story = Story.find(:first)
  13. => #<Story id: 1, title: "story1", created_at: "2008-05-02 23:05:50", updated_at: "2008-05-02 23:05:50", active: true, parent_id: nil>
  14. >> alert = Alert.find(:first)
  15. => #<Alert id: 1, title: "WooWoo", content: "Alert aler!", created_at: "2008-05-03 14:35:21", updated_at: "2008-05-03 14:35:21">
  16. >> story.events.new
  17. => #<Event id: nil, week_id: nil, day_number: nil, eventable_type: "Story", eventable_id: 1, created_at: nil, updated_at: nil>
  18. >> alert.events.new
  19. NoMethodError: undefined method `events' for #<Alert:0x246a51c>
Add Comment
Please, Sign In to add comment