通过单击 Ruby on Rails 中的按钮生成表单

Posted

技术标签:

【中文标题】通过单击 Ruby on Rails 中的按钮生成表单【英文标题】:Generate form by clicking a button in Ruby on Rails 【发布时间】:2018-01-15 15:49:43 【问题描述】:

我想在 ruby​​ on rails 中创建一个表单,这样每个条目,用户可以输入关于可变数量项目的信息。对于每个项目,他们应该能够单击一个按钮,该按钮会生成一个他们可以填写的表格,并且他们应该在填写多个表格后只提交一次。

我不确定如何在 rails 中执行此操作(或者是否可能)--我不知道如何在单击按钮后在同一页面上生成表单,尤其是因为我应该能够生成多个以这种方式形成。是否有宝石/其他方式来实现这一目标?很抱歉,如果描述有点不清楚或模糊,基本上我想创建一个动态表单,可以根据我想要的项目进行调整。

【问题讨论】:

add more 功能 多个表单意味着有多个提交。如果您想在填写多个表单后只提交一次,请考虑使用单个表单并生成字段而不是表单。 我不是 100% 确定你想达到什么目标,也许看看邪恶的宝石 github.com/schneems/wicked? 【参考方案1】:

您正在寻找的是嵌套形式。您可以使用 cocoon gem - https://github.com/nathanvda/cocoon。 它基本上是动态生成控件并在一个原子操作中提交所有内容。 只需按照文档 :)

【讨论】:

以上是关于通过单击 Ruby on Rails 中的按钮生成表单的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails:提交按下时的警报按钮

Ruby on rails -- Jquery 在另一个 post 请求之前没有提交 put 请求

在 ruby​​ on rails 中单击时显示元素

如何隐藏radio_button并使用div / label作为按钮? (Ruby on Rails)

Ruby on Rails 表单中的 select 和 onChange

单击时禁用引导表行并将其保存在 Ruby on Rails 中