product_attr_config.rb 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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_attr_key
  31. field :size_type, :enum do
  32. enum do
  33. TYPE_ENUM
  34. end
  35. end
  36. end
  37. show do
  38. field :id
  39. field :product_id, :enum do
  40. enum do
  41. PRODUCT_ENUM
  42. end
  43. end
  44. field :product_attr_key
  45. field :size_type, :enum do
  46. enum do
  47. TYPE_ENUM
  48. end
  49. end
  50. end
  51. edit do
  52. field :product_id, :enum do
  53. enum do
  54. PRODUCT_ENUM
  55. end
  56. end
  57. field :product_attr_key
  58. field :size_type, :enum do
  59. enum do
  60. TYPE_ENUM
  61. end
  62. end
  63. end
  64. end
  65. end