1

我需要在我的 rails 站点的首页上有一个最小化的表单,它将值传递到一个完整的表单(设计生成的注册表单)。

我目前所做的是一个简单form_tag的使用get方法new_user_registration_path(由设计生成)。然后从 url 中获取变量并填充字段。但我觉得这可以做得更好,也许用一个变量和form_for?

我找到了这个例子,但更愿意遵守 Rails 约定,这似乎是变量,而且我不是关于用户会话。

我正在学习Rails,有人可以帮忙吗?

编辑:添加屏幕截图以帮助澄清用例:

在此处输入数据,但在创建用户之前需要更多数据(密码等)

小型

它将输入的变量传递给另一个页面上的完整表单:

完整形式

4

2 回答 2

1

我不确定我是否得到了用例,但是如果您不想使用会话将数据从一种形式传递到另一种形式,您可以像这样在控制器中设置变量:

@variable = params[:variable]
redirect_to :new_form

然后在您的第二种形式中,您可以使用隐藏字段设置 @variable 并再次在 params 中访问它。

另一种选择是使用闪光灯

于 2013-07-27T16:51:35.327 回答
0

结帐Wicked宝石。它使您更容易创建多步骤表单。所以我认为在这种情况下它也会对你有所帮助。

使用 wicked 将您的 Rails 控制器变成一步一步的向导。要查看 Wicked 的实际效果,请查看示例 Rails 应用程序或观看截屏视频。

很多时候,我想要一种 RESTful 方式来显示可能与资源相关联或不相关联的逐步过程。Wicked 提供了做我想做的事情的灵活性,同时隐藏了所有你不应该在控制器中做的真正讨厌的事情,以使这成为可能。Wicked 的核心是一个 RESTful(ish) 状态机,但您不需要知道,只需使用它即可。

有关更多详细信息,请参阅:

于 2013-07-27T17:14:21.717 回答