Ruby on rails 如何在RubyonRails中将这个表单标记表单转换为表单的表单?

Ruby on rails 如何在RubyonRails中将这个表单标记表单转换为表单的表单?,ruby-on-rails,ruby,ruby-on-rails-3,rubygems,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Rubygems,Ruby On Rails 3.1,我一直在想如何为我的密码控制器的这个表单的版本写一个表单。我在routes.rb文件中有资源:密码。我查看了我的登录表单,尽管它没有真正访问我使用表单的模型,但它仍然有效。我尝试了同样的方法,但我不断遇到问题,所以我使用下面的代码,这是可行的,但我真的想知道我做错了什么 <%= form_tag passwords_path, :method => :post do %> <div id="#emailFieldJoin"> <%= text_fi

我一直在想如何为我的密码控制器的这个表单的版本写一个表单。我在routes.rb文件中有资源:密码。我查看了我的登录表单,尽管它没有真正访问我使用表单的模型,但它仍然有效。我尝试了同样的方法,但我不断遇到问题,所以我使用下面的代码,这是可行的,但我真的想知道我做错了什么

<%= 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 %>
:post do%>
“电子邮件”%>
类似于:

<%= form_for @password do |f| %>
  <div id="#emailFieldJoin">
    <%= f.text_field :email %>
  </div>
  <div class="actions"><%= f.submit "Reset Password" %></div>
<% end %>

因此,您应该在控制器中创建一个
@password
对象,可能从
params
填充
电子邮件
,然后呈现此表单


希望这有帮助。

通过研究我的会话控制器和相关的视图文件,找到了答案

基本上:

  <%= form_for :password_reset, :url => passwords_path do |f| %>
  <%= f.text_field :email, :placeholder => "Email" %>      
  <%= f.submit "Reset Password", :disable_with => 'Log In'%>
  <% end %>
passwords_路径do | f |%>
“电子邮件”%>
'登录'%>
第一个论点是你选择的象征

我使用params[:password_reset][:email]从我的密码控制器的视图中获取这些参数。 因此,最重要的是传递给表单_的第一个参数,用于helper。

请定义“我一直遇到问题”。此外,发布有效的代码也可以,但发布无效的代码更有用。