2011-12-04 1 views
0

とコントローラ:Railsの3.1.1レール:ミラー使用して、異なるパスとビュー

私はacts_as_tree & PARENT_ID年代を使って木のカテゴリシステム上に構築されたカテゴリーと呼ばれるコントローラ/モデル/ビューを持っています。カテゴリー#ショービューでは、名前、説明、色など多くの異なる情報を表示します。

私はカテゴリ番号#category_path(@category)#=>を呼び出します。

domain.com/category/car今私は必要とストア・ビューを作成します:

  • ユニークなパスを
  • ユニーク視聴

が、カテゴリーから他のすべての属性を使用してコントローラと同じデータベーステーブルのように。

store_path(@store) # => domain.com/stores/carを使用して、カテゴリーカーオブジェクトのすべてのデータにアクセスできますが、ストア#表示ビューを使用して表示したいと考えています。

基本的には、カテゴリをエコー/ミラーし、同じデータを別の方法で表示し、別のパスから呼び出す必要があります。 @category.color # => blueの場合は@store.color # => blueとしたい。

私は#showと#index(更新/破棄/編集などはありません)でStoreを使用します。

これは継承に関連するものでなければならないと感じていますが、どこから始めるか、何をすべきかはわかりません。正しい方向に私をぶつけてください。

答えて

0

これを処理する最も簡単な方法は、StoreControllerの中でCategoryControllerにあって@store = Category.find(params [:id])を使用しているかのように動作するだけであった@storeを使用してください。

0

StoreControllerは、CategoryControllerを簡単に拡張できます。

+0

これ以上説明できますか、どのように行うことができますか? – Christoffer