2

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

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

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

我搜索了类似的东西,但只能想出嵌套的形式,这不是我想要的,因为我的模型是固定的。

4

1 回答 1

6

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

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

一个粗略的例子:

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

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

于 2012-11-07T20:34:08.527 回答