我的模型認爲費用,包括用戶和項目引用..Rails - 用戶和管理員的CRUD,多少個控制器?
class Expense < ActiveRecord::Base
attr_accessible :amount, :expense_date, :description, :project_id, :user_id
belongs_to :project
belongs_to :user
end
的ExpensesController處理的費用基本的CRUD操作。
我現在需要建立同一個頁面的管理員版本,最好是一個新的視圖,它可以包括數據的不同視圖,用戶,項目等,還可以編輯用戶不能。
我的問題是:建立第二個控制器來處理數據的管理角度,或者我在每個方法內部設置條件,檢測原始視圖和表單,然後重定向它們的條件到他們所屬的地方?
如果我建立第二個控制器,我該如何正確設置form_for以便它知道要使用哪個控制器?
謝謝!
PS - 如果任何人有任何關於如何正確放置Rails應用程序的書籍,我覺得我知道這些部分的螞蟻部件,但我陷入了大圖的執行。我在Michael Hartl的指導下學習了rails,在此之前我是一名PHP開發人員。
非常感謝你,這使得很多的意義。在我的表單中,是否指定一個名稱空間呢? – Atari2600
是的,用於管理員操作。我剛剛編輯了一些關於路線的更多細節。 – vpsz
非常感謝你! – Atari2600