1

我有以下路线定义某些资源:

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

所以,我有一个 AccountsController 生成“显示”页面/account

我还有一个 BillingsController,我想在/account/billing.

这工作正常,但困扰我的一件事是约定说 AccountsController 的视图文件夹是复数,即使它是一个单一的资源 - 没什么大不了的,但是当为嵌套资源创建匹配的命名空间时,我现在有两个单独的视图文件夹—— /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 回答