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. belongs_to :product,[{"show_flag"=>1}]
  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_id,:product_attr_key]
  25. field :id
  26. field :product_id, :enum do
  27. enum do
  28. PRODUCT_ENUM
  29. end
  30. end
  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_attr_key
  46. field :size_type, :enum do
  47. enum do
  48. TYPE_ENUM
  49. end
  50. end
  51. end
  52. edit do
  53. =begin
  54. field :product_id, :enum do
  55. enum do
  56. PRODUCT_ENUM
  57. end
  58. end
  59. =end
  60. field :product
  61. field :product_attr_key
  62. field :size_type, :enum do
  63. enum do
  64. TYPE_ENUM
  65. end
  66. end
  67. end
  68. end
  69. end