0

我在Mac OSX 10.6上創建了一個Rails應用程序(我想知道如何在Rails 3.1和3.0中執行此操作)。從不同的視圖/控制器創建新的會話或用戶

我正在使用PagesController來處理大多數靜態頁面,但希望在主頁上包含一個註冊表單,並且在從我的PagesController生成的每個頁面上的持久靜態頂部欄中包含一個登錄選項(home,about,contact ,幫助等)。

我有一點點麻煩,當他們是在給定的控制器 - >視圖之外的表單工作。例如,我有一個SessionsController,然後是視圖(new.html.erb),當我有一個表單提交時,爲登錄目的創建一個新會話。不過,我期待在SessionsController之外和屬於PagesController的視圖(即home.html.erb或about.html.erb)之外實現此相同的表單/功能。我想在註冊功能上做同樣的事情:我想在home.html.erb上有註冊表單,而不必將用戶發送到UsersController中的「新」頁面。當表單提交時,它似乎是一個簡單的重定向操作,但我無法解決這個問題。有人能指出我正確的方向嗎?

謝謝!

回答

0

一種選擇是將註冊表單(.erb)文件作爲部分,並將其包含在用戶和頁面控制器中。

通過這種方式,您的註冊表格可以移植到任何控制器。當表單在保存後發佈時,您可以將用戶重定向到請求來自的地方。

+0

我會發出什麼類型的重定向命令?例如,如果某人在PagesController的主頁上註冊了,我怎樣才能讓頁面控制器中的「主頁」動作將表單中的信息傳遞給UsersController中的適當操作來創建新的用戶? – kcurtin

+0

註冊應該總是直接進入用戶控制器。之後你可以處理重定向。 – thomasfedb

+0

我明白了,那麼如何設置它,以便直接註冊到UsersController,以便在單獨視圖中的PagesController處理它時創建用戶? – kcurtin

相關問題