简体   繁体   English

在控制器导轨中获取表单数据

[英]Get form data in controller rails

I'm fairly new to rails and didin't find a soloution after a lot of research... 我是Rails的新手,经过大量研究后没有找到任何解决方案...

I want to build a simple data abstaraction test app. 我想构建一个简单的数据抽象测试应用程序。 I have a text field and a submit button and I want to do something with the input (like ie. .upcase ) and then print it out. 我有一个文本字段和一个提交按钮,我想对输入做一些事情(例如.upcase ),然后将其打印出来。 On submit, I get a routing error, though. 在提交时,我遇到了路由错误。

What am I doing wrong? 我究竟做错了什么?

application.html.erb application.html.erb

<body>
<%= form_tag("parse_input", method: "post") do %>
<%= text_field(:ans, :field) %>
<%= submit_tag("submit" %>
<% end %>

FormControllerController.rb FormControllerController.rb

class FormControllerController < ApplicationController
def parse_input
params[:ans].each do |value|
puts value
end
end
end

routes.rb routes.rb

Rails.application.routes.draw do
...
root :to => 'application#home'
get "application" => "form_controller_controller"
end

I don't want to use a DB btw. 我不想使用DB btw。

Try below code: 试试下面的代码:

routes.rb routes.rb

Rails.application.routes.draw do
...
  root :to => 'application#home'
  post "parse_input" => "form_controller_controller#parse_input"
end

application.html.erb application.html.erb

<body>
<%= form_tag("/parse_input") do %>
  <%= text_field(:ans, :field) %>
  <%= submit_tag("submit") %>
<% end %>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM