0

と のような 2 つのモデルがUserあります。Tracking

Trackingモデルには、以下の 6 つの列があります

  • ID
  • ユーザーID
  • target_user_id
  • access_at
  • created_at
  • updated_at

models/user.rb

has_many: trackings

models/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) 
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 に答える