1

これは、私がいくつかの意見を求めていた文体に関する質問です。私は、投稿とユーザーの 2 つのモデルを持つ RoR アプリを使用しています。投稿は個別に、または post_controller を介してリストとして表示でき、すべての投稿にはユーザーがいます。ここで、特定のユーザーからのすべての投稿を一覧表示するユーザー ページを実装したいと考えています。明らかに、そのページには独自のビューが必要ですが、そのコントロールを Post Controller または User Controller に配置する必要がありますか?

4

3 に答える 3

2

別のコントローラーを作成する必要はありません。最良のオプションは、次のようにネストされたリソースを利用することです。

resources :users do
  resources :posts
end

そうすれば、Post コントローラーの index アクションに対応するパス /users/:user_id/posts が作成されます。

于 2013-07-26T19:40:54.477 に答える
0

一番いいのは新しいコントローラーを作ることだと思います

于 2013-07-26T19:37:22.150 に答える
0

ユーザーコントローラーでこのようなことをしてみませんか

def show
  @user = User.find(params[:id])
  @posts = @user.posts
end
于 2013-07-26T19:47:06.707 に答える