product_attr_config.rb 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. belongs_to :product
  6. validates :size_type,:product_id,:product_attr_key,presence:true
  7. attr_accessor :show_products
  8. PRODUCT_ENUM = []
  9. @products = Product.where("show_flag=1").order("created_at desc")
  10. @products.each do |pd|
  11. a=[pd.name,pd.id]
  12. PRODUCT_ENUM.push(a)
  13. end
  14. TYPE_ENUM = [["规格一","size"],["规格二","color"]]
  15. rails_admin do
  16. navigation_label '商品管理'
  17. weight -250
  18. parent ProductAttrKey
  19. nestable_tree({
  20. position_field: :position,
  21. max_depth: 2
  22. })
  23. list do
  24. filters [:product,:product_attr_key]
  25. field :id
  26. =begin
  27. field :product_id, :enum do
  28. enum do
  29. PRODUCT_ENUM
  30. end
  31. end
  32. =end
  33. field :product
  34. field :product_id
  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_id
  50. field :product_attr_key
  51. field :size_type, :enum do
  52. enum do
  53. TYPE_ENUM
  54. end
  55. end
  56. end
  57. edit do
  58. field :product_id, :enum do
  59. enum do
  60. PRODUCT_ENUM
  61. end
  62. end
  63. field :product_attr_key
  64. field :size_type, :enum do
  65. enum do
  66. TYPE_ENUM
  67. end
  68. end
  69. end
  70. end
  71. end