0

ユーザーに関連付けられた Post モデルがあります (「投稿所有者」と考えてください)。

class Post < ActiveRecord
  belongs_to :user
  (...)
end

私の Post#index アクション/ビューでは、現在ログインしているユーザーに属する投稿のみを表示したいと考えています。

したがって、最初のアプローチは、Post モデルでデフォルトのスコープを何らかの方法で設定することでしたが、current_user は実行時にのみ認識されるため、これは (MVC の意味で) モデルには適合せず、コントローラーに適合します。

では、コントローラーに「デフォルトスコープ」を実装するレールの方法は何でしょうか?

4

2 に答える 2

1

最も簡単でクリーンな方法は、現在のユーザーの投稿 (コントローラー内) をスコープすることです。

current_user.posts

その上に複数の選択を連鎖させることができます。

于 2013-09-26T12:15:24.747 に答える