2011-11-08 3 views
1

Railsでパーシャルをどれくらい再利用するかを決めようとしています。私はここで奨励された再利用を見てきました: Best Practices for using partials in RailsRailsパーシャルシスのベストプラクティス:再利用と清潔度

しかし、再利用すればするほど、if-thenロジックが追加されます。例えば

、私は同じ部分を使用することができます。 - (単一のモデルを示す)「ショー」アクション のために - 「フォーム」のために - 「インデックス」アクション(モデルのコレクションを示す) のためにアクション - 関連付けられたモデルの "表示"アクションのため

私の経験則は、ここでif-thenは適度に大丈夫ですが、ネストされたif-thensはありません...しかし、もしあれば興味がありますベストプラクティスはここでは、私はそれを見たことがないほど議論した。

EDIT: "for_editable"や "show_author"などのパラメータに基づいて、if_showやfor_formなどの呼び出しアクションに基づいていないかどうかを明確にするためです。

答えて

1

私の意見は、部分的な呼び出しアクションをチェックするif/elseロジックの存在が常に反パターンであることです。コードを移動するのが難しくなります。また、他の開発者があなたのコードを変更する場合は、他のelsifを置き、元のデザインの選択肢を受け入れます。これは最終的な保守性の悪夢につながるでしょう。

+0

一般的なパラメータと同じように、呼び出し元のアクションに基づいているかどうかはわかりませんでした。私は質問を明らかにする。 – mahemoff

関連する問題