0

在我的应用程序中,有 3 个与员工相关的控制器。现在它们位于控制器文件夹中。

heronhrm/app/controllers
employeename_controller.rb
employeeaddress_controller.rb
employeelist_controller.rb

现在一切正常。现在我想在员工文件夹中列出所有与员工相关的控制器,例如,

heronhrm/app/controllers/employees
employeename_controller.rb
employeeaddress_controller.rb
employeelist_controller.rb

现在我应该在我的代码中做些什么改变才能在这种情况下工作,也喜欢首先。例如在我的观点、模型等中。

4

2 回答 2

1

首先,您必须像这样更新您的 routes.rb :

namespace :employees do
  # all your employees routes here
end

然后,就像@andrjas 所说,您必须在控制器名称前加上前缀:

class Employees::EmployeenameController < ApplicationController
  # your code here
end

最后将您的视图移动到文件夹 app/views/employees/

于 2012-12-17T12:44:57.657 回答
1

您必须将类名从 Employeename 更改为 Employees::Employeename(我建议将 Employeename 更改为简单的 Name,因为它是重复的),视图也应该位于子目录“employees”中(我是在这里猜测,但这应该是“Rails Way”)。这些模型并没有真正连接到控制器,在这里应该保持不变。

于 2012-12-17T11:18:52.523 回答