我正在尝试设置一组要根据需要动态显示的字段。在模型中,我有以下字段:
attr_accessible ... :instruct1, :instruct2, ... :instruct30
我希望表单只显示instruct1一个按钮,再添加1个字段,直到instruct30被命中,然后按一个按钮删除一个字段,直到命令1被命中。所有这些都应该在没有刷新页面的情况下发生,我认为这会包含一些使用AJAX但我找不到任何类似的东西。
我搜索了类似的东西,但只能提出嵌套的形式,这不是我正在寻找的,因为我的模型是固定的。
答案 0 :(得分:6)
你的大部分工作都是在客户端。
要动态添加和删除表单字段,您必须使用javascript。 查看Rails为第一个字段生成的HTML,复制它并使用例如jQuery添加其他字段。
一个粗略的例子:
$("#button").click(function() {
$("#theForm")
.append('<input id="instruct2" name="object[instruct2]" type="text">');
});
您必须跟踪已添加或删除的字段数。