scale_result.rb 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # encoding:utf-8
  2. class ScaleResult < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "scale_result"
  5. belongs_to :wx_user
  6. belongs_to :scale_user, :foreign_key => :user_id
  7. #after_create :update_paied_time
  8. def wx_user_contact
  9. return "-" if wx_user.blank?
  10. user = wx_user.user
  11. return "-" if user.blank?
  12. contact = user.tel
  13. contact = user.email if contact.blank?
  14. contact.blank? ? "-" : contact
  15. end
  16. rails_admin do
  17. navigation_label '测量记录'
  18. parent ScaleDevice
  19. weight 2
  20. list do
  21. filters [:wx_user,:created_at]
  22. field :id
  23. field :wx_user_id
  24. field :wx_user do
  25. pretty_value do
  26. bindings[:object].wx_user_contact
  27. end
  28. end
  29. field :user_id
  30. field :scale_user
  31. field :result
  32. field :created_at
  33. field :updated_at
  34. end
  35. show do
  36. field :wx_user_id
  37. field :wx_user do
  38. pretty_value do
  39. bindings[:object].wx_user_contact
  40. end
  41. end
  42. field :user_id
  43. field :scale_user
  44. field :result
  45. field :created_at
  46. field :updated_at
  47. end
  48. edit do
  49. field :wx_user
  50. field :scale_user
  51. field :result
  52. field :created_at
  53. field :updated_at
  54. end
  55. end
  56. end