簡體   English   中英

如何在rails上的ruby中將此form_tag表單轉換為form_for表單?

[英]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對象,可能會填充來自paramsemail ,然后呈現此表單。

希望這可以幫助。

通過研究我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM