product_attr_config.rb 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. class ProductAttrConfig < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = 'product_attr_configs'
  4. belongs_to :product_attr_key, :foreign_key => :attr_key_id
  5. validates :size_type,presence:true
  6. def show_products
  7. showProducts=[]
  8. @products = Product.where("show_flag=1").order("created_at desc")
  9. @products.each do |pd|
  10. a=[pd.name,pd.id]
  11. showProducts.push(a)
  12. end
  13. showProducts.each {|v| puts v}
  14. return showProducts
  15. end
  16. PRODUCT_ENUM = show_products
  17. TYPE_ENUM = [["颜色","color"],["尺码","size"]]
  18. rails_admin do
  19. navigation_label '商品管理'
  20. weight -250
  21. parent ProductAttrKey
  22. nestable_tree({
  23. position_field: :position,
  24. max_depth: 2
  25. })
  26. list do
  27. filters [:product_id,:product_attr_key]
  28. field :id
  29. field :product_id, :enum do
  30. enum do
  31. PRODUCT_ENUM
  32. end
  33. end
  34. field :product_attr_key
  35. field :size_type, :enum do
  36. enum do
  37. TYPE_ENUM
  38. end
  39. end
  40. end
  41. show do
  42. field :id
  43. field :product_id, :enum do
  44. enum do
  45. PRODUCT_ENUM
  46. end
  47. end
  48. field :product_attr_key
  49. field :size_type, :enum do
  50. enum do
  51. TYPE_ENUM
  52. end
  53. end
  54. end
  55. edit do
  56. field :product_id, :enum do
  57. enum do
  58. PRODUCT_ENUM
  59. end
  60. end
  61. field :product_attr_key
  62. field :size_type, :enum do
  63. enum do
  64. TYPE_ENUM
  65. end
  66. end
  67. end
  68. end
  69. end