自動車販売店の Web アプリを構築しようとしており、モデルを 1 つのビューに結合してテストを最適化したいと考えています。具体的には、メイン ページは、ユーザーが郵便番号と自動車のブランド (トヨタ、フォードなど) を入力するドロップダウン リストです。これを /dealerships/search.html.erb にルーティングします。このページで表示したいのは、ディーラーの場所、電話番号、およびディーラーのホームページへのリンクです。すべての車のブランドには同じ属性があり、ディーラー テーブルに (id: 1 名前: トヨタ、id:2、名前: フォードなど) とトヨタ テーブル、フォード テーブルのそれぞれが入力されている 1 つのビューが必要です。 dealship_id 属性を持っています。これをどのように実装するかについて、私はまだ非常に混乱しています。正しい方向へのすべての提案とガイダンスに本当に感謝します。また、これはお勧めですか、そして、それほど多くのコントローラーと非常に多くのモデルをまったく持たない方法はありますか. ユーザーの選択に応じて呼び出すことができる 1 つの集計ビューと複数のテーブルが必要です。
1 に答える
0
それは可能ですが、お勧めできません。Rails は MVC に基づいており、論理的に異なるタスクを異なるアクションで実行し、必要に応じて異なるコントローラーで設計に従って実行する必要があります。最初は大変な作業のように感じることは理解していますが、全体を理解し始めると、処理と作業がより簡単になると信じています. 一度にすべてのものを配置すると、将来的に管理が難しくなります。
予想されるニーズに関する限り、さまざまなコントローラーとアクションを作成し、必要なビューで必要な場所でそれらを呼び出すことができます。Rails は、このようなタイプの呼び出しに対して例外的なサポートを提供し、すべて適切に適切に実行されます。提案された方法でこれを開発することをお勧めします。
于 2013-08-13T13:00:03.373 に答える