0

私のアプリケーションでは、employeeに関連する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

クラス名をEmployeenameからEmployees::Employeenameに変更する必要があります(これは重複しているため、Employeenameを単にNameに変更することをお勧めします)。ビューはサブディレクトリ「employees」にもある必要があります(私はここで推測しますが、それは「RailsWay」である必要があります)。モデルは実際にはコントローラーに接続されていないため、ここでは同じままである必要があります。

于 2012-12-17T11:18:52.523 に答える
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 に答える