rails表单动态添加字段

时间:2012-11-07 19:56:48

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

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

一个粗略的例子:

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

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