0

我是 Rails 新手,我无法理解,我如何从提交的表单中获取数据。

因为这是我的表单 registerduser.html.erb

<%= form_tag("/submitform", :method => "get") do %>
<%= label_tag(:q1, "id:") %>
<%= text_field_tag(:q1) %>
<%= submit_tag("Submit") %>
<% end %>

如何在此操作中获取提交的值

def submitform
  @customers_values = params[:q1]
end

路线.rb

get "customers/submitform"

错误:

No route matches [GET] "/submitform"
4

2 回答 2

0

您应该使用可从控制器(以及视图)访问的参数散列params方法。例如,您可以通过以下方式获得文本字段的值:

params[:q1]
于 2013-06-20T07:45:52.533 回答
0

您的form_tag不包括完整路径。从您的路线(奇怪的语法,顺便说一句),我可以看到您希望它是customers/submitform. 看看你的错误信息。它正在寻找一条路径中没有客户的路线。将您的更改form_tagcustomers/submit_form.

于 2013-06-20T13:16:04.500 回答