我寫了下面的形式:傳遞參數的link_to梁2
<% remote_form_for :login,
:url => {:controller => :usuarios, :action => :login },
:html => { :multipart => true } do |f| %>
<p class="login_field">
Login:<br />
<%= f.text_field 'login' %>
</p>
<p class="login_field">
Clave:<br />
<%= f.password_field 'clave' %>
</p>
<br />
<p align ="right">
<%= f.submit 'Ingresar' %>
</p>
<p class="forgot">
<%= link_to "Olvidó su clave?", { :controller => 'usuarios', :action => 'olvido_contrasena', :login => }, :post => true %>
</p>
<br />
<p id="error_msg_login"></p>
<% end %>
現在,在我的控制,我有:
def olvido_contrasena
if request.post?
u= Usuario.find_by_login(params[:login][:login])
puts u.email
if u and u.enviar_nueva_clave
flash[:message] = "Una nueva clave ha sido enviada a su correo electronico."
redirect_to :action=>'login'
else
flash[:warning] = "No se pudo enviar la nueva clave."
puts "fail"
redirect_to "/admin_main"
end
end
end
不過,我有兩個問題:
- 該操作被稱爲GET(並且它應該是POST)。
- 帕拉姆[:登錄] [:登錄]是不是正在發送....
我能做些什麼嗎?
謝謝!
我解決了我的問題,在用戶點擊「忘記密碼」鏈接後,添加新視圖並添加新表單。EASIEST和CLEANEST解決方案。
您不清楚您在第1點提出的問題。 關於第2點檢查登錄輸入字段以檢查它具有的「名稱」字段是什麼。我有問題。 – rtdp
輸入字段的名稱是「登錄[登錄]」... – tiiin4
您是否希望單擊鏈接時提交表單? – Olives