2012-03-19 7 views
1

実際には、本質的に特異なリソースを実際に使用しているケースがあります。これは建物についてのものなので、都市では私には1つの製材所と1つのtown_centerがあります。RESTで特異リソースを処理する

ここでは、リソースを使用してRESTfulな方法ですべてを作成しています(必要がある場合は:または:のみ)。しかし、この場合、私はtown_center_controllerとsawmill_controllerを持っていて、別のshowアクションを持っています(他のアクションはありません)。

建物のコントローラの音が良く聞こえるかもしれませんが、その場合、私はソーミルとtown_centerのように全く異なるビューを表示するための単一の表示アクションを持っています。彼らは多くの違いがあり、私は実際にどのように私はそれらを1つのコントローラに積み重ねるかはわかりません。しかし、建物を破壊したり作成したりするときは、buildings_controllerを使用します。

私はあなたにどうお考えですか?どのようにコントローラを設計しますか?あなたは私がやっていることをして、ビルベースのコントローラー(各ビルごとに1つのコントローラー)、または何か他のものを作成しますか?

答えて

1

destroy/create/editのようにすべてのビルドケースをサポートする汎用関数を持つ汎用コントローラを作成すると、そのベースコントローラから継承する新しいコントローラを作成します。このようにして、汎用関数DRYと特定の(オーバーライドされた)関数を別々に保ちます。

+0

ああ、わかりました、継承したコントローラは正しいですか?私はある時点で鉄道を見ました。あなたは正しい、これは非常に興味深いように聞こえる、私は密接に見ていきます。 – Spyros

関連する問題