我想在登錄表單中執行此操作,
我只是想在用戶提交數據時保留數據,但哪些數據無效。在Rails 3中通過form_for傳遞non-AR 3
下面的代碼:
在控制器:
def login
if request.request_method == "POST"
@session = params[:session]
end
render "login",
:layout => "admin_login"
end
和admin_login
tempaltes:
= form_for :session, :url => { :action => "login", :controller => "administrator" }, :html => { :class => "form-horizontal" } do |f|
%div.control-group
#{f.label :token, "User/Email", :class => "control-label" }
%div.controls
#{f.text_field :token}
%div.control-group
#{f.label :password, "Password", :class => "control-label" }
%div.controls
#{f.password_field :password}
但它會拋出一個異常,當我提交表單,說undefined method 'token'
謝謝
你說的'抱怨未定義的方法「token'',但我看到你的'token'場在上面評論碼? – 2013-03-13 07:30:28
不可以。他使用haml,以便代碼完全有效。 – jvnill 2013-03-13 07:31:07
haml ..我明白了。我不知道這一點。謝謝! – 2013-03-13 07:32:25