0

投稿とコメントを含む Web アプリを作成しています。コメント付きの投稿を表示する必要がある場所がたくさんあるので、コードを再利用することを考えています。_posts.html.erbしかし、各投稿を に表示するパーシャルを使用する@postsか、投稿コントローラーの show アクションを介して直接実装し、必要に応じて他のビューでこのアクションをレンダリングするのが正しいかどうかはわかりません。誰でも何か考えがありますか?

4

2 に答える 2

0

はい、DRYの原則に従って、完璧な方法で考えているので、パーシャルを作成する必要があります。

を使用する代わりに@posts、次のように投稿を locals として渡すことをお勧めします。

<%= render 'posts', posts: @posts %>

@postsこのようにして、インスタンス変数に依存せずにローカルとして投稿するだけで、どこからでもこのパーシャルを使用できます。

于 2013-06-02T05:52:11.113 に答える