ruby-on-rails - rails 表单动态添加字段

标签 ruby-on-rails ruby-on-rails-3

我正在尝试将一组字段设置为按需动态显示。在模型中,我有以下字段:

attr_accessible ... :instruct1, :instruct2, ... :instruct30

我希望表单只显示 instruct1,并带有一个按钮以添加 1 个字段,直到点击 instruct30 和一个按钮以删除一个字段,直到点击 instruct 1。所有这些都应该在没有刷新页面的情况下发生,我认为这会包括一些 AJAX 的使用,但我找不到任何类似的东西。

我已经搜索过类似的东西,但只能提出嵌套形式,这不是我正在寻找的东西,因为我的模型是固定的。

最佳答案

您的大部分工作将在客户端进行。

要动态添加和删除表单字段,您必须使用 javascript。 查看 Rails 为第一个字段生成的 HTML,复制它并使用 jQuery 等添加其他字段。

一个粗略的例子:

$("#button").click(function() {
  $("#theForm")
    .append('<input id="instruct2" name="object[instruct2]" type="text">');
});

您必须跟踪添加或删除了多少字段。

关于ruby-on-rails - rails 表单动态添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277204/

相关文章:

ruby-on-rails - 使用具有继承资源的演示者

ruby-on-rails - 'starts_with' 和 'start_with' 在 Ruby 中有相同的功能吗?

ruby-on-rails-3 - 在 Rails 3 中选择性地关闭设计的闪光通知

regex - 在Ruby中使用正则表达式从路径中删除最后一个目录?

ruby-on-rails - Ruby .where 查看数组是否包含与查询不匹配的结果。

ruby-on-rails - 在 JSON 响应中包含图像的 ActiveStorage URL?

ruby-on-rails - 在Rails路线ID中有一个点

ruby-on-rails - 设置 CanCan ability.rs 模型

ruby-on-rails-3 - EPIC EMR 的任何可用 API?

ruby-on-rails - 如何在 Rails 应用程序中集成 FnordMetric