我有 2 个模型,例如User
和Tracking
Tracking
模型下面有这 6 列
- ID
- 用户身份
- target_user_id
- 访问_at
- created_at
- 更新时间
模型/用户.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)
但是我得到 nil 错误:( 为什么会这样?
跟踪表中还没有记录。我该如何检索?
如果我像这样编码,则不会出现错误:(
@trackings = Tracking.page(params[:page]).per(10)