[英]How can I convert this form_tag form into a form_for form in ruby on rails?
我一直在嘗試找出如何為我的passwords_controller編寫此表單的form_for版本。 我的route.rb文件中有資源:passwords。 我查看了我的登錄表單,盡管它實際上並沒有訪問我仍然使用form_for的模型,但仍然有效。 我嘗試了同樣的事情,但仍然遇到問題,因此我正在使用下面的代碼,並且可以正常工作,但真的想知道我在做什么錯嗎?
<%= form_tag passwords_path, :method => :post do %>
<div id="#emailFieldJoin">
<%= text_field_tag :email, params[:email], :placeholder => "Email" %>
</div>
<div class="actions"><%= submit_tag "Reset Password" %></div>
<% end %>
就像是:
<%= form_for @password do |f| %>
<div id="#emailFieldJoin">
<%= f.text_field :email %>
</div>
<div class="actions"><%= f.submit "Reset Password" %></div>
<% end %>
因此,在您的控制器中,您應該創建一個@password
對象,可能會填充來自params
的email
,然后呈現此表單。
希望這可以幫助。
通過研究我的sessions_controller和關聯的視圖文件,可以找到答案。
基本上:
<%= form_for :password_reset, :url => passwords_path do |f| %>
<%= f.text_field :email, :placeholder => "Email" %>
<%= f.submit "Reset Password", :disable_with => 'Log In'%>
<% end %>
第一個參數是您選擇的象征。
我使用params [:password_reset] [:email]從我的密碼控制器中的視圖中獲取這些參數。 因此重要的是傳遞給form_for幫助器的第一個參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.