rails表单动态添加字段

doc*_*ufo 2 ruby-on-rails ruby-on-rails-3

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

attr_accessible ... :instruct1, :instruct2, ... :instruct30
Run Code Online (Sandbox Code Playgroud)

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

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

Jes*_*per 6

你的大部分工作都是在客户端.

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

一个粗略的例子:

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

您必须跟踪已添加或删除的字段数.