product_attr_config.rb 1.9 KB

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