product_attr_config.rb 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. TYPE_ENUM = [["颜色","color"],["尺码","size"]]
  17. rails_admin do
  18. navigation_label '商品管理'
  19. weight -250
  20. parent ProductAttrKey
  21. nestable_tree({
  22. position_field: :position,
  23. max_depth: 2
  24. })
  25. list do
  26. filters [:product_id,:product_attr_key]
  27. field :id
  28. field :product_id, :enum do
  29. enum do
  30. show_products
  31. end
  32. end
  33. field :product_attr_key
  34. field :size_type, :enum do
  35. enum do
  36. TYPE_ENUM
  37. end
  38. end
  39. end
  40. show do
  41. field :id
  42. field :product_id, :enum do
  43. enum do
  44. show_products
  45. end
  46. end
  47. field :product_attr_key
  48. field :size_type, :enum do
  49. enum do
  50. TYPE_ENUM
  51. end
  52. end
  53. end
  54. edit do
  55. field :product_id, :enum do
  56. enum do
  57. show_products
  58. end
  59. end
  60. field :product_attr_key
  61. field :size_type, :enum do
  62. enum do
  63. TYPE_ENUM
  64. end
  65. end
  66. end
  67. end
  68. end