1

特定のリソースを定義する次のルートがあります。

resource :account, :only => [:show]
namespace :account do
  resource :billing
end

だから、私はで「表示」ページを生成する AccountsController を持っています/account

で表示したい BillingsController もあります/account/billing

これは正常に機能していますが、私を悩ませていることの 1 つは、AccountsController のビュー フォルダーは単一のリソースであっても複数形であるという規則です。大したことではありませんが、ネストされたリソースに一致する名前空間を作成すると、2 つになります個別のビュー フォルダー -- /app/views/account(名前空間用) およびapp/views/accounts(アカウント リソース用)。

だから、この種の私はうんざりします。

AccountsController がビューに単一のaccountフォルダーを使用するようにする最善の方法は何でしょうか?

4

2 に答える 2

1

価値があるので、次のようにファイルを変更AccountsControllerして変更するのが最も簡単だと判断しました。AccountControllerroutes.rb

resource :account, :controller => 'account'

それは私が理解できる何よりも少しきれいでした。

于 2011-05-17T19:52:00.347 に答える
0

多くのオプションがありますがself.prepend_view_path("views/account")、AccountsController の before_filter によって呼び出されるメソッドで使用するとうまくいくはずです。デフォルトをチェックする前に、指定されたディレクトリでビューを探すように強制します。

于 2011-05-15T02:36:09.110 に答える