wx_user_gongzhonghao.rb 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # encoding:utf-8
  2. require 'uuid'
  3. class WxUserGongzhonghao < ActiveRecord::Base
  4. has_paper_trail
  5. self.table_name = "wx_user_gongzhonghaos"
  6. # has_many :wx_menus
  7. validates :wx_user_id,:app_id,:gzh_open_id,presence: true
  8. rails_admin do
  9. navigation_label '用户管理'
  10. weight -350
  11. list do
  12. filters [:wx_user_id, :app_id, :gzh_open_id]
  13. field :id
  14. field :wx_user_id
  15. field :app_id
  16. field :gzh_open_id
  17. field :subscribe
  18. field :subscribe_time do
  19. formatted_value do
  20. if not value.blank?
  21. Time.at(value)
  22. end
  23. end
  24. end
  25. field :unsubscribe_time do
  26. formatted_value do
  27. if not value.blank?
  28. Time.at(value)
  29. end
  30. end
  31. end
  32. field :last_conversation_at do
  33. formatted_value do
  34. if not value.blank?
  35. Time.at(value)
  36. end
  37. end
  38. end
  39. include_all_fields
  40. field :created_at do
  41. visible false
  42. end
  43. field :updated_at do
  44. visible false
  45. end
  46. end
  47. show do
  48. include_all_fields
  49. field :subscribe
  50. field :subscribe_time do
  51. formatted_value do
  52. if not value.blank?
  53. Time.at(value)
  54. end
  55. end
  56. end
  57. field :unsubscribe_time do
  58. formatted_value do
  59. if not value.blank?
  60. Time.at(value)
  61. end
  62. end
  63. end
  64. field :last_conversation_at do
  65. formatted_value do
  66. if not value.blank?
  67. Time.at(value)
  68. end
  69. end
  70. end
  71. field :created_at
  72. field :updated_at do
  73. visible false
  74. end
  75. end
  76. edit do
  77. field :wx_user_id
  78. field :app_id
  79. field :gzh_open_id
  80. end
  81. end
  82. end