POST args to method rails

时间:2017-05-26 06:01:24

标签: mysql ruby-on-rails post

我试图将我的脑袋包裹在铁轨上的表格上,并试图实现一个非常简单的注册页面。从本质上讲,它将采用名称和电子邮件,对参数进行消毒,然后将其放入MySQL中。

我有这个代码用于生成表单:

  <%= form_tag(controller: "root", action: "register", method: "post", class: "root") do %>
      <%= label_tag(:n, "Name:") %>
      <%= email_field(:n, "name") %>
      <%= label_tag(:e, "Email:") %>
      <%= email_field(:e, "email") %>
      <%= submit_tag("Register") %>
  <% end %>

这似乎有效,这是路线:

  post '/' => 'root#register'

这似乎工作正常,这是控制器:

class RootController < ApplicationController
  def root

  end

  def register(name,email)

  end
end

但是,我收到以下错误,所以我想知道如何将我的args粘贴到我的POST请求中,以便将它们传递给方法。

Error Screenie

我已经浏览过谷歌并且似乎无法得到答案。

1 个答案:

答案 0 :(得分:4)

是的,现在你在rails中处理参数了。这就是。

def register
  name = params[:name]
  email = params[:email]
  ...
end