我正在努力研究 Rails 上的表单,并尝试实现一个非常简单的注册页面。从本质上讲,它将获取一个姓名和一个电子邮件地址,对参数进行 sanitizer ,然后将其放入 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'
这似乎也能正常工作,这是 Controller :
class RootController < ApplicationController
def root
end
def register(name,email)
end
end
但是,我收到以下错误,所以我想知道如何将我的 args 粘贴到我的 POST 请求中,以便将它们传递给该方法。
我用 Google 搜索了一下,似乎无法得到答案。
最佳答案
是的,现在您可以在 Rails 中处理参数。就是这样。
def register
name = params[:name]
email = params[:email]
...
end
关于mysql - POST args 到方法 rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44194633/