我有2个模型,例如User
和Tracking
Tracking
模型有以下6列
模型/ 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)
但我得到零错误:(为什么会这样? 在追踪表中还没有记录。 我该如何检索?
如果我像这样编码,那就没有错误了:(
@trackings = Tracking.page(params[:page]).per(10)
答案 0 :(得分:1)
如果要搜索current_user的跟踪
@trackings = Tracking.where(:target_user_id => current_user.id ).page(params[:page]).per(10)