ruby-on-rails - 结构帮助 - Rails if 语句

标签 ruby-on-rails ruby-on-rails-4 simple-form

请您帮我考虑一下如何最好地布局表单。

我有一系列 list bool 问题(例如,您想要数据吗?)。如果答案是肯定的,我想进一步提出与数据相关的问题。

我有一个包含一系列 bool 问题的表单,以及另一个包含后续问题的表单,如果顶层的答案为真,则显示后续问题。

如果顶部的答案是正确的,我该如何揭示详细的后续问题?

我尝试了如果为真的话——后续表单的链接,但我要么表达不正确,要么布局完全错误。我在这篇文章中看到了一些问题,描述了帮助揭示真相的方法,但我不明白其背后的原因。

谢谢。

最佳答案

听起来您将需要一个大的嵌套表单,或多个较小的表单。

您有 2 个简单的选择:

  1. 当某些复选框选中时,使用 Javascript 隐藏/显示嵌套问题。这是一个例子:https://stackoverflow.com/a/6358754/1536309

  2. 创建一个向导!考虑一下如何分几个阶段而不是一次完成您的表格。 https://github.com/schneems/wicked这是构建巫师的好 gem 。您可以将每个复选框及其相关信息作为向导中的一个阶段,然后最后一页将提交整个表单内容。

关于ruby-on-rails - 结构帮助 - Rails if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859375/

相关文章:

javascript - 为什么页面 anchor 在 Ruby On Rails 中不起作用?

ruby-on-rails - Link_to create with parameter before - ForbiddenAttributesError 现在

Rails Bootstrap 中简单表单的 CSS 样式

css - 对于使用 f.text_field 创建的字段,不使用 field_with_errors 包装 css div 但适用于 f.input

ruby-on-rails - 如何从所有用户的电子邮件中设置用户名?

ruby-on-rails - alias_attribute 和 devise 导致堆栈级别太深错误

ruby-on-rails - 我们上传文件时的临时文件夹在哪里

ruby-on-rails - 如何仅在 Rails 的测试环境中插入日志?

mysql - 如何从 View 文件中获取多个表的行数

javascript - 将 html ID 添加到 rails 选择选项