push_after_sub.rb 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # encoding:utf-8
  2. class PushAfterSub< ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "push_after_subs"
  5. validates_presence_of :push_type, :remark
  6. PUSH_TYPE_ENUM = [["图片","image"],["文字","text"],["图文","article"]]
  7. IMG_STORE_PATH = "push_after_sub"
  8. rails_admin do
  9. navigation_label '推送管理'
  10. # parent ChannelQrcode
  11. weight -220
  12. list do
  13. filters [:id, :push_title]
  14. field :id
  15. field :push_title
  16. field :push_type, :enum do
  17. enum do
  18. PUSH_TYPE_ENUM
  19. end
  20. end
  21. field :cover do
  22. formatted_value do
  23. bindings[:view].tag(:img, {:src => bindings[:object].cover,
  24. :style => 'width: 100px;height: 100px;cursor: pointer;display: block;max-width: 100px;',
  25. :onClick => "javascript:window.open('#{bindings[:object].cover}')"})
  26. end
  27. end
  28. field :word
  29. field :url
  30. field :remark
  31. field :created_at
  32. field :updated_at
  33. end
  34. show do
  35. field :id
  36. field :push_title
  37. field :push_type, :enum do
  38. enum do
  39. PUSH_TYPE_ENUM
  40. end
  41. end
  42. field :cover do
  43. formatted_value do
  44. bindings[:view].tag(:img, {:src => bindings[:object].cover,
  45. :style => 'width: 100px;height: 100px;cursor: pointer;display: block;max-width: 100px;',
  46. :onClick => "javascript:window.open('#{bindings[:object].cover}')"})
  47. end
  48. end
  49. field :word
  50. field :url
  51. field :remark
  52. field :created_at
  53. field :updated_at
  54. end
  55. edit do
  56. field :push_title
  57. field :push_type, :enum do
  58. enum do
  59. PUSH_TYPE_ENUM
  60. end
  61. end
  62. field :cover
  63. field :word
  64. field :url
  65. field :remark
  66. end
  67. end
  68. end