這是一個基本和常見的問題,我想清除它一勞永逸。 (試了幾天)sign_in表單和sign_up表單在主頁上使用form_tag
我有兩種形式,這是在主頁上(whos控制器是static_pages_controller
)。 一種形式是用於登錄,另一種用於登錄。
0123'表格使用sessions_controller
使用create
操作。
sign_up
窗體使用users_controller
使用create
操作。
當使用form_tag
如何指定應該使用哪個控制器以及應採取什麼操作?
下面的代碼是註冊頁面: `
<%= form_tag(users_path) do%>
<%= label_tag :name %>
<%= text_field_tag :name %>
<%= label_tag :email %>
<%= text_field_tag :email %>
<%= label_tag :password %>
<%= password_field_tag :password %>
<%= label_tag :password_confirmation, "Confirmation" %>
<%= password_field_tag :password_confirmation %>
<%= submit_tag "Create my account" , class: "btn btn-large btn-primary" %>
<% end %>`
我知道有像form_tag({:controller => "user", :action => "create"}, :method => "post", :class => "nifty_form")
選項,但似乎沒有工作。相同的sign_in。請幫忙!
你是什麼意思的「似乎沒有工作」?你的意思是說它太複雜了,不適合你的使用?或者你得到一個錯誤?因爲它在官方指南中說'form_tag'中的params散列版本生成一個form標籤。 – Kashyap 2012-07-10 10:44:47
對不起,我應該澄清。沒有創建一個新的用戶。我得到的最好的是,它路由到註冊頁面,或得到一個路由錯誤,說'沒有路由匹配[POST]「/ assets」 – gothic12345 2012-07-11 05:46:36
我也試過這個: '<% form_tag users_path,:method =>「post」do%>' 表單位於主頁。當我提交表單時,它會將我重定向到註冊頁面,並顯示所有錯誤消息,例如「名稱字段爲空」,儘管我正確填寫了原始表單。 – gothic12345 2012-07-11 08:27:32