通过单击 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 -- Jquery 在另一个 post 请求之前没有提交 put 请求
如何隐藏radio_button并使用div / label作为按钮? (Ruby on Rails)