Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. class Job < ActiveRecord::Base
  2. has_many :line_items
  3. ...
  4. end
  5. class DisposalJob < Job
  6. ...
  7. end
  8. class SupplyJob < Job
  9. ...
  10. end
  11. class LineItem < ActiveRecord::Base
  12. belongs_to :job, polymorphic: true
  13. ...
  14. end
  15.  
  16. App.Job = DS.Model.extend
  17. line_items: DS.hasMany "line_item"
  18. ...
  19.  
  20. App.DisposalJob = App.Job.extend
  21. ...
  22.  
  23. App.SupplyJob = App.Job.extend
  24. ...
  25.  
  26. App.LineItem = DS.Model.extend
  27. job: DS.belongsTo "job",
  28. polymorphic: true
  29.  
  30. class BaseSerializer < ActiveModel::Serializer
  31. ActiveModel::Serializer.setup do |config|
  32. config.embed = :ids
  33. config.embed_in_root = true
  34. end
  35. end
  36.  
  37. class JobSerializer < BaseSerializer
  38. ...
  39. has_many :line_items
  40. end
  41.  
  42. class DisposalJobSerializer < JobSerializer
  43. ...
  44. end
  45.  
  46. class SupplyJobSerializer < JobSerializer
  47. ...
  48. end
  49.  
  50. class LineItemSerializer < BaseSerializer
  51. belongs_to :job, polymorphic: true
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement