我在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中的「新」頁面。當表單提交時,它似乎是一個簡單的重定向操作,但我無法解決這個問題。有人能指出我正確的方向嗎?
謝謝!
我會發出什麼類型的重定向命令?例如,如果某人在PagesController的主頁上註冊了,我怎樣才能讓頁面控制器中的「主頁」動作將表單中的信息傳遞給UsersController中的適當操作來創建新的用戶? – kcurtin
註冊應該總是直接進入用戶控制器。之後你可以處理重定向。 – thomasfedb
我明白了,那麼如何設置它,以便直接註冊到UsersController,以便在單獨視圖中的PagesController處理它時創建用戶? – kcurtin