Ruby on rails rails表单动态添加字段

Ruby on rails rails表单动态添加字段,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在尝试设置一组字段,以便根据需要动态显示。在模型中,我有以下字段: attr_accessible ... :instruct1, :instruct2, ... :instruct30 我希望表单仅显示instruct1,其中包含一个按钮,用于在点击instruct30之前再添加一个字段,以及一个按钮,用于在点击instruct1之前删除一个字段。所有这些都应该在不刷新页面的情况下进行,我认为这将包括一些AJAX的使用,但我找不到任何类似的东西 我搜索了一些类似的东西,但只找到了嵌套表单

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

attr_accessible ... :instruct1, :instruct2, ... :instruct30
我希望表单仅显示instruct1,其中包含一个按钮,用于在点击instruct30之前再添加一个字段,以及一个按钮,用于在点击instruct1之前删除一个字段。所有这些都应该在不刷新页面的情况下进行,我认为这将包括一些AJAX的使用,但我找不到任何类似的东西


我搜索了一些类似的东西,但只找到了嵌套表单,这不是我想要的,因为我的模型是固定的。

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

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

一个粗略的例子:

$("#button").click(function() {
  $("#theForm")
    .append('<input id="instruct2" name="object[instruct2]" type="text">');
});
$(“#按钮”)。单击(函数(){
$(“表格”)
.附加(“”);
});

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

我认为,如果您建立两个模型,您会找到您要查找的内容--不管这个模型是什么,还有一个用于说明的模型。这两者在一个简单的
中相互关联,有许多
属于
。这样,每个基本模型都将有一组指令。