初心者から上級者まで、遊んでいて、コンベンションについての何かを理解しようとしました& MVCアプローチ。元のオブジェクトの背景から来て、レールパラダイムで私を悩ます何かがあり、私は根拠/最善のアプローチについての良い提案を見つけることができません。Rails再利用:コントローラーがパーシャル内で再利用されないのはなぜですか?
部分はレンダリングビューでのみ表示されますか?それは 'コントローラを呼び出す'ことはありません。
私が説明してみましょう:私はしたい場合は3つのオブジェクト、3つのコントローラとビューの3セット
- ユーザー
- 住所
- ユーザ履歴
を持っているホームページを言います私が作成しなければならないすべてのモデルのコンテンツを実際に表示しているホームページにログインしているホームページには、「サイトコントローラ」とビューがあります。これはホーム、ページですが、さまざまな部分/フォームを介してアクセスされるユーザー、アドレス、ユーザー履歴などがあります。
テストでは、すべてのビューとデータが機能するように3組のテストをセットアップしました。 しかし、統合されたホームページでは、コントローラのロジックを "サイト"中央/ホームページに複製する必要があるようです。
「オブジェクトの世界」では、私の脳は、ビューをサポートするためにコントローラ呼び出しを組み込むことができ、アドレス、ユーザー、およびユーザー履歴コントローラを再利用できることを示しています。 * これがどう機能するかについては、完全にわかりません。私はミスを理解してい何の専門家や方向のウェルカム景色。*
これらの例は、再施行私のポイントすぎと洞が解決
を提供するように見えるようです乾杯 ベン
おかげJ- dexx - (戻ってこないことに対する謝罪、この「楽しい」は私のためのパートタイムのギグです)。これは役に立ちました。私はさまざまなオプションを使い、UserFacadeのアプローチが好きです。 – Ben
心配はいりません。さらに、ファサード内のメソッドを委譲して、 '@ user_facade.user.name'ではなく' @ user_facade.name'を行うことができます –