1

これは似たような質問のようですが、2年後には答えが異なる可能性があります。ユーザーの種類に基づいてさまざまなアクションとビューをレンダリングする方法はありますか?

私は多くのタイプを持つことができるSTIモデルを持っています。常にではありませんが、多くの場合、ビューはタイプによって異なります。同様に、コントローラーのアクションは、タイプによってロジックが異なる場合があります。タイプに基づいてif/elsif条件を変更しなければならないという高いメンテナンスコストを避けたいと思います。

これを簡単にするためにいくつかのヘルパー関数/モジュールを書くことができるいくつかの方法を考えることができますが、この目的のために構築された宝石がすでに存在するかどうか疑問に思います。

あなたの考えはありがたいです。

4

1 に答える 1

1

ルート ファイルでそれらを宣言する限り、さまざまな STI タイプに対して個別のコントローラーを作成できます。すなわち。

Base < ActiveRecord::Base
end

Foo < Base
end

Bar < Base
end


#config/routes.rb
resources :foos
resources :bars

foo次に、コントローラーとコントローラー、barおよびそれぞれのメソッド/ビューを生成するだけです。

一般的な要素については、ビューのパーシャルとベース モデルを使用できます。(どうにかしてベースコントローラーも使えるかもしれませんが、それについてはわかりません)

于 2012-10-31T21:21:02.027 に答える