と のような 2 つのモデルがUserあります。Tracking
Trackingモデルには、以下の 6 つの列があります
- ID
- ユーザーID
- target_user_id
- access_at
- created_at
- updated_at
このモデルの目的は、誰が私のusers/show.html.erbページにアクセスしたかを知ることです。
各ユーザーは、誰が私のページを見たのかを知りたがっています。
UserとTrackingモデルの両方で関連付けを行うにはどうすればよいですか?
このようなものですか?
models/user.rb
has_many: trackings
models/tracking.rb
belongs_to: user
belongs_to: user, :foreign_key => "target_user_id", :class_name => "TargetUser"
結局、
current_user.tracking.target_usercurrent_user がアクセスしたユーザーを表示しますか?
では、current_user にアクセスした追跡記録を取得するにはどうすればよいでしょうか。この場合、どのようにコーディングできますか?