【问题标题】:How to create multiple forms for Single Model and all forms must be submitted by one submit button?如何为单个模型创建多个表单并且所有表单必须通过一个提交按钮提交?
【发布时间】:2013-07-05 19:41:25
【问题描述】:

我需要在一个提交按钮上添加一个模型的多个记录。

举例

我需要用户在一天结束时创建多个任务。这些任务中的每一个都有很少的属性,我需要一个“添加另一个任务”链接或按钮来添加另一个任务记录。

简而言之,用户体验与标准嵌套表单过程非常相似。

Task 没有任何我可以在现实世界中使用的父资源。

任务属于“用户”和“项目”,但实际上它们不是任务的父级,因为我在创建任务时没有创建用户或项目的任何记录。

我不想用“10.times”等限制表单控件的递归,因为那不是正确的方法。

【问题讨论】:

标签: ruby-on-rails model multiple-records


【解决方案1】:

如果你想要一个提交按钮,那么它只有一个表单(这就是 HTML 表单的工作方式)。

如果我理解你的要求,这里有一个建议:

  • 在页面上的按钮上使用 javascript,创建越来越多的任务,并带有递增的参数
  • 提交按钮应指向创建它们的控制器方法,并通过递增参数识别它们

此外,您可以使用 AJAX 创建任务,但这意味着它们将立即进入数据库。

【讨论】:

    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多