1

このスコープをコントローラーで使用したいと思います。
この行に追加するにはどうすればよいですか? 行のどこにも置くことができませんでした.recent....今は無視できます。念のorder: 'updated_at DESC' ため残しました。

ユーザーコントローラー

@users = User.find_by_username(params[:id]).all_following(order: 'updated_at DESC')

ユーザーモデル

scope :recent, lambda { |n = 10| order("last_active_at DESC").limit(n) }
4

1 に答える 1

2

書くだけ

@users = User.find_by_username(params[:id]).all_following.recent

あなたのコントローラーで。これにより、最近フォローしているユーザーが表示されます。スコープの利点は、スコープを連結できることです (この場合はall_followingrecent)。

ところで、ID を持つユーザー名を見つけることに意味があるとは思えません。params ハッシュにユーザー名がある場合は、User.find(params[:id]).all_following.recentまたはと言う必要があります。User.find_by_username(params[:username]).all_following.recent

于 2013-01-20T23:56:46.290 に答える