Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. def download_links
  2. @downloads = Download.all
  3. render json: { data:@downloads.as_json(:only=>[:id],
  4. include: {
  5. :downloadlink => {:only =>:url}
  6. }
  7. ), message:"success"}, status: :ok
  8. end
  9.  
  10. {
  11. "data": [
  12. {
  13. "id": 1,
  14. "downloadlink": [
  15. {
  16. "url": "1920x1080.png"
  17. },
  18. {
  19. "url": "1366x766.png"
  20. },
  21. {
  22. "url": "1280x720.png"
  23. },
  24. {
  25. "url": "1024x768.png"
  26. }
  27. ]
  28. }
  29. ],
  30. "message": "success"}
  31.  
  32. {
  33. "data": [
  34. {
  35. "id": 1,
  36. "downloadlink": [
  37. "1920x1080.png",
  38. "1366x766.png",
  39. "1280x720.png",
  40. "1024x768.png"
  41. ]
  42. }
  43. ],
  44. "message": "success"}
  45.  
  46. def download_links
  47. @downloads = Download.includes(:download_links)
  48. render json: {
  49. data:@downloads.map{ |d| d.download_json }, message:"success"
  50. }, status: :ok
  51. end
  52.  
  53. has_many :download_links
  54.  
  55. def download_json
  56. self.as_json(
  57. only: [:id],
  58. methods: [:downloadlink_list]
  59. )
  60. end
  61.  
  62. def downloadlink_list
  63. self.download_links.pluck(:url)
  64. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement