如何将提交的数据提交给rails中的控制器操作

时间:2013-06-20 06:35:13

标签: ruby-on-rails ruby

我是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

的routes.rb

get "customers/submitform"

错误:

No route matches [GET] "/submitform"

2 个答案:

答案 0 :(得分:0)

您应该使用params方法从控制器(以及视图)访问的参数哈希值。例如,您可以将文本字段的值设置为:

params[:q1]

答案 1 :(得分:0)

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

相关问题