class Promotion < ActiveRecord::Base has_paper_trail self.table_name = "promotions" validates :begin_time,:end_time,:name,:order_type, presence: true def prodcut1 prd1 = Product.where("id = ?", self.prod1).first if !prd1.blank? return format("%s-%d",prd1.name,self.nums1) else return "不存在" end end def prodcut2 prd1 = Product.where("id = ?", self.prod2).first if !prd1.blank? return format("%s-%d",prd1.name,self.nums2) else return "不存在" end end def prodcut3 prd1 = Product.where("id = ?", self.prod3).first if !prd1.blank? return format("%s-%d",prd1.name,self.nums3) else return "不存在" end end def send_prodcut1 prd1 = Product.where("id = ?", self.send_prod1).first if !prd1.blank? return format("%s-%d",prd1.name,self.send_nums1) else return "不存在" end end def send_prodcut2 prd1 = Product.where("id = ?", self.send_prod2).first if !prd1.blank? return format("%s-%d",prd1.name,self.send_nums2) else return "不存在" end end def send_prodcut3 prd1 = Product.where("id = ?", self.send_prod3).first if !prd1.blank? return format("%s-%d",prd1.name,self.send_nums3) else return "不存在" end end TYPE_ENUM = [["普通",0],["秒杀",1],["店长",2]] rails_admin do navigation_label '商品管理' weight -100 list do filters [:id,:name,:begin_time,:end_time] field :id field :name field :begin_time field :end_time field :is_first field :is_more field :order_type, :enum do filterable true enum do TYPE_ENUM end end field :min_total do label "订单最小金额(元)" formatted_value do # used in form views value.to_f / 100 end end field :max_total do label "订单最大金额(元)" formatted_value do # used in form views value.to_f / 100 end end field :prodcut1 field :prodcut2 field :prodcut3 field :send_prodcut1 field :send_prodcut2 field :send_prodcut3 field :cash field :cent field :is_enable field :created_at end show do field :id field :name field :begin_time field :end_time field :is_first field :is_more field :order_type, :enum do filterable true enum do TYPE_ENUM end end field :min_total do label "订单最小金额(元)" formatted_value do # used in form views value.to_f / 100 end end field :max_total do label "订单最大金额(元)" formatted_value do # used in form views value.to_f / 100 end end field :prodcut1 field :prodcut2 field :prodcut3 field :send_prodcut1 field :send_prodcut2 field :send_prodcut3 field :is_enable field :cash field :cent field :created_at field :created_at field :updated_at end edit do field :name field :begin_time field :end_time field :is_first field :is_more field :order_type, :enum do filterable true enum do TYPE_ENUM end end field :min_total field :max_total field :prod1 field :nums1 field :prod2 field :nums2 field :prod3 field :nums3 field :send_prod1 field :send_nums1 field :send_prod2 field :send_nums2 field :send_prod3 field :send_nums3 field :cash field :cent field :is_enable end end end