将提交的表单的值传递给rails3中的另一个控制器

时间:2013-07-10 05:25:47

标签: ruby-on-rails-3

我有一个简单的表格如下

<% provide(:title, 'View Mail') %>
  <h1>View Mail</h1>
  <div class="row">
    <%= form_tag('/mails/new') %> 
      <%= label_tag "Email Address" %><%= email_field_tag(:email) %><br>
      <%= label_tag "Password" %><%= password_field_tag(:password) %><br>
      <%= submit_tag "View my Mails" %>
  </div>
<% end %>

我真正想要做的是捕获电子邮件和密码字段并将它们转发到另一个控制器“邮件”,以便我可以在该控制器中使用电子邮件和密码的值,然后显示相应的详细信息。这只是一个示例应用程序让我检查一下,因为我不熟悉rails。

究竟应该取代什么

<%= form_tag('/mails/new') %>

1 个答案:

答案 0 :(得分:0)

<% provide(:title, 'View Mail') %>
  <h1>View Mail</h1>
  <div class="row">
    <%= form_tag('/mails/new') do %> 
    <%= label :email %>
    <%= text_field :email) %><br>
    <%= label :password %>
    <%= password_field :password %><br>
    <%= submit_tag "View my Mails" %>
    <% end %>
  </div>
<% end %>

您需要在config / routes.db中定义“邮件/新”路径才能访问该路径。 希望它能解决你的问题。