2010-11-10 64 views
0

這是我加入到我的config/routes.rb文件:設計 - 配置路由罰款控制器繼承

devise_for :users, :controllers => {:invitations => "invitations", :sessions => "sessions"} 

這是不行的,如果我嘗試登錄我得到一個模板丟失的錯誤。

如何爲邀請和會話的控制器繼承進行配置?並使控制器中的路線像「sign_in_and_redirect(resource_name,resource)」仍然工作?

感謝

回答

1

我覺得發生了什麼事是你拉控制器出色器件文件夾,但您要離開會議,並邀請了色器件文件夾內的意見。

您需要將相應的視圖從devise文件夾中拖出並放入其自己的文件夾中。

所以你的意見文件夾應該有一個名爲邀請的文件夾,然後是該文件夾中的邀請new.html.erb或edit.html.erb。

只要爲Sessions文件夾做同樣的事情。將其拉入Views文件夾而不是Views/devise /文件夾。

我希望這很清楚。如果這不起作用,請回復。

+0

謝謝,但我真的不想這樣做?這變得非常混亂。你確定這是必需的嗎? – AnApprentice 2010-11-10 04:22:57

+0

是的,這是我在幾個應用程序中完成的。我相信這是必需的,但讓我知道你是否找到了另一種方式。我認爲這個設計爲它自己創建了一個名稱空間,因此它在視圖和控制器中有它自己的「設計」文件夾。沒有辦法將控制器拿出來,仍然保留在視圖中的文件夾中。 – jim 2010-11-10 04:27:17

+0

(我無法編輯最後的評論)另外,我通常將文件夾完全從設計文件夾中取出,所以它只在一個位置而不是2位。 – jim 2010-11-10 04:32:57