私は RoR の初心者 (v3.2.13) で、6 ~ 8 の異なるレイアウトに分割された多数のランディング ページを持つ新しいサイト/アプリケーションを構築しています。レイアウトは同様の要素を順番を変えて使用しているため、パーシャルとレイアウトの継承を使用して各ページを適切にレンダリングしています。
私の問題は、(各ページの上部にある) フォームにも一貫性がないことです (たとえば、あるページには「名前」フィールドと「電子メール」フィールドしかない場合がありますが、別のページには追加の「電話」フィールドが含まれ、3 番目のページには追加の「電話」フィールドが含まれます)。 「パスワード」、「住所」、「国」フィールドなどを含めることもできます)、ページごとに異なるパーシャルを作成することは、DRY に関しては非常に放蕩なアプローチのように思えます。今後、膨大な量の新しいページが追加されることを期待しています。
私はフォームの概念を徹底的に調査しましたが、おそらく私が初心者であるため、十分に優れていると思われる解決策をまだ考え出していません。残念ながら、コーディングを開始するための最適なアプローチについて決定を下すまで待っていたため、提示するコードはありません。
私がこれまでに思いついたのは、Haml 内で jQuery と条件を使用することです。これはどちらも単純なアプローチであると理解していますが、各フィールドを独自のパーシャルにコーディングすることはアンチパターンと見なされます (別の方法として、Rails 3 の方法ではありません)。
このような設計上の問題に関連するベスト プラクティスはありますか? 私が見逃したオンライン/その他のリソースで、正しい方向に進むことができるものはありますか?
ありがとう!