我试图将我的脑袋包裹在铁轨上的表格上,并试图实现一个非常简单的注册页面。从本质上讲,它将采用名称和电子邮件,对参数进行消毒,然后将其放入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请求中,以便将它们传递给方法。
我已经浏览过谷歌并且似乎无法得到答案。
答案 0 :(得分:4)
是的,现在你在rails中处理参数了。这就是。
def register
name = params[:name]
email = params[:email]
...
end