0

我有 2 个模型,例如UserTracking

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) 
4

1 回答 1

1

如果您想搜索 current_user 的跟踪信息

@trackings = Tracking.where(:target_user_id => current_user.id ).page(params[:page]).per(10)
于 2013-08-07T07:25:57.930 回答