product_attr_config.rb 1.9 KB

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