product_attr_config.rb 1.8 KB

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