wx_menu.rb 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # encoding:utf-8
  2. class WxMenu < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "wx_menus"
  5. has_ancestry
  6. belongs_to :wx_gongzhonghao
  7. # attr_accessor :ancestry
  8. validates :wx_gongzhonghao_id,:name,:action ,presence: true
  9. ACTION_ENUM = [["公众号", "root"],["链接", "view"], ["事件", "click"],["小程序","miniprogram"]]
  10. rails_admin do
  11. navigation_label '公众号管理'
  12. weight -350
  13. nestable_tree({
  14. position_field: :position ,
  15. max_depth: 3
  16. })
  17. list do
  18. filters [:wx_gongzhonghao,:position,:action]
  19. # include_all_fields
  20. field :id
  21. field :wx_gongzhonghao
  22. field :wx_gongzhonghao_id
  23. field :name
  24. field :ancestry
  25. field :action, :enum do
  26. enum do
  27. ACTION_ENUM
  28. end
  29. end
  30. field :content
  31. field :appid
  32. field :pagepath
  33. field :key
  34. field :position
  35. field :created_at
  36. end
  37. show do
  38. # include_all_fields
  39. field :id
  40. field :wx_gongzhonghao
  41. field :wx_gongzhonghao_id
  42. field :name
  43. field :ancestry
  44. field :action, :enum do
  45. enum do
  46. ACTION_ENUM
  47. end
  48. end
  49. field :content
  50. field :appid
  51. field :pagepath
  52. field :key
  53. field :position
  54. field :created_at
  55. end
  56. edit do
  57. include_all_fields
  58. field :action, :enum do
  59. enum do
  60. ACTION_ENUM
  61. end
  62. end
  63. end
  64. end
  65. end