mysql - POST args 到方法 rails

标签 mysql ruby-on-rails post

我正在努力研究 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 请求中,以便将它们传递给该方法。

Error Screenie

我用 Google 搜索了一下,似乎无法得到答案。

最佳答案

是的,现在您可以在 Rails 中处理参数。就是这样。

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

关于mysql - POST args 到方法 rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44194633/

相关文章:

php - PDO fetchAll 将键值对分组到 assoc 数组中

php - 在mysql中将日期插入数据库

MySQL : Break string by delimiters (^A)

javascript - 如何在 ruby​​ on Rails 中使用复选框启用/禁用输入字段

JQuery/Ajax POST 调用,不支持的媒体类型

php - CURLOPT_POSTFIELDS 的 curl POST 格式

php - Tablesorter:table.tBodies[0] 未定义(在决定通过 PHP MySQL 检索表数据之后)

ruby-on-rails - 如何使用 Rails I18n.t 翻译 ActiveRecord 属性?

ruby-on-rails - 移动 CSS 缩略图边框

php - mysql_real_escape_string 不适用于后 PHP