Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails注册数据?_Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails注册数据?

Ruby on rails RubyonRails注册数据?,ruby-on-rails,Ruby On Rails,我正试图建立一个注册页面,分两步 第一步显示一个带有姓名、电子邮件和密码的表单 第二步将显示ReCaptcha 问题是如何存储表单数据并显示带有验证码的新表单 我在考虑会话,但我知道你不应该在会话中存储敏感信息 我正在考虑使用Ajax来呈现ReCaptcha,如果名称、电子邮件通过。。通过验证 有什么建议吗?谢谢。如果您需要一些简单的东西,可以使用在第二步中保留参数 如果您需要更复杂的东西(多个步骤、返回到上一个步骤、部分验证等),您可以使用向导插件。以下是来自的列表。如果您需要一些简单的东西,

我正试图建立一个注册页面,分两步

第一步显示一个带有姓名、电子邮件和密码的表单

第二步将显示ReCaptcha

问题是如何存储表单数据并显示带有验证码的新表单

我在考虑会话,但我知道你不应该在会话中存储敏感信息

我正在考虑使用Ajax来呈现ReCaptcha,如果名称、电子邮件通过。。通过验证


有什么建议吗?谢谢。

如果您需要一些简单的东西,可以使用在第二步中保留参数


如果您需要更复杂的东西(多个步骤、返回到上一个步骤、部分验证等),您可以使用向导插件。以下是来自的列表。

如果您需要一些简单的东西,您可以使用在第二步中保留参数


如果您需要更复杂的东西(多个步骤、返回到上一个步骤、部分验证等),您可以使用向导插件。这是一个列表。

我的建议是,对于这种情况,我认为有两种形式是不必要的复杂,除非有一些特定的应用程序需要将用户名/密码捕获和验证码检查解耦

您担心使用会话来存储中间数据可能是对的,但是如果您真的想这样做,有一个很棒的屏幕展示了类似应用程序的技术

就我个人而言,我会走Javascript路线。同时加载两个表单,步骤1可见,步骤2隐藏。通过对服务器(如果需要)或客户端(如果不需要)的AJAX调用验证步骤1。如果步骤1有效,则取消隐藏步骤2表单(如果愿意,还可以选择隐藏步骤1表单)

更新:应提问者的要求添加更多信息

隐藏和显示页面内容的方法有很多,但常用的方法是将其包装在使用CSS标记为隐藏的
块中,然后使用一些Javascript(例如JQuery)将其隐藏或取消隐藏。像这样:

<div id="step2" style="display:none">
  <% form_for .... %>

  <% end %>
</div>

解开它。有关更多使用示例,请参阅文档。

我的建议是,对于这种情况,我认为有两种形式是不必要的复杂,除非有一些特定于应用程序的命令将用户名/密码捕获和验证码检查解耦

您担心使用会话来存储中间数据可能是对的,但是如果您真的想这样做,有一个很棒的屏幕展示了类似应用程序的技术

就我个人而言,我会走Javascript路线。同时加载两个表单,步骤1可见,步骤2隐藏。通过对服务器(如果需要)或客户端(如果不需要)的AJAX调用验证步骤1。如果步骤1有效,则取消隐藏步骤2表单(如果愿意,还可以选择隐藏步骤1表单)

更新:应提问者的要求添加更多信息

隐藏和显示页面内容的方法有很多,但常用的方法是将其包装在使用CSS标记为隐藏的
块中,然后使用一些Javascript(例如JQuery)将其隐藏或取消隐藏。像这样:

<div id="step2" style="display:none">
  <% form_for .... %>

  <% end %>
</div>

解开它。有关更多用法示例,请参阅文档和。

有很多方法可以做到这一点


,演示了一种处理多步骤表单的通用方法,能够处理复杂的事情,如多次向前和向后。看看吧。

有很多方法可以做到这一点


,演示了一种处理多步骤表单的通用方法,能够处理复杂的事情,如多次向前和向后。请看一看。

如何将表单更改为隐藏?如何将表单更改为隐藏?