我有2個模型,例如User
和Tracking
當我嘗試使用Active Record進行檢索時,爲什麼會出現零錯誤?
Tracking
模型具有低於
- ID
- USER_ID
- 這些6列target_user_id
- accessed_at
- created_at
- 的updated_at 個
模型/ user.rb
has_many: trackings
模型/ tracking.rb
belongs_to :user
belongs_to :user, :foreign_key => "target_user_id", :class_name => "User"
然後在controllers/trackings_controller.rb
,我編碼這樣
控制器
@trackings = Tracking.find_by_target_user_id(current_user.id).page(params[:page]).per(10)
但我得到零的錯誤:(爲什麼?
在追蹤表中沒有記錄。 我該如何檢索?
,如果我只是這樣的代碼吧,有沒有錯誤ocuured :(
@trackings = Tracking.page(params[:page]).per(10)
由於沒有在漏電痕跡表尚未作出記錄你如果你沒有使用Tracking.find_by_target_user_id(current_user.id)然後你正在做nil.page(params [:page])。因此你得到零錯誤。 – Deepika
@deepika那麼爲什麼我不會得到零的錯誤, m編碼'@trackings = Tracking.page(params [:page])。per(10)'代替? – MKK
你可以看到你的錯誤的回溯,並用[更好的錯誤](https://github.com/charliesome/better_errors)gem很好地調查每一步。 –