我正在尝试将一组字段设置为按需动态显示。在模型中,我有以下字段:
attr_accessible ... :instruct1, :instruct2, ... :instruct30
我希望表单只显示 instruct1,并带有一个按钮以添加 1 个字段,直到点击 instruct30 和一个按钮以删除一个字段,直到点击 instruct 1。所有这些都应该在没有刷新页面的情况下发生,我认为这会包括一些 AJAX 的使用,但我找不到任何类似的东西。
我已经搜索过类似的东西,但只能提出嵌套形式,这不是我正在寻找的东西,因为我的模型是固定的。
最佳答案
您的大部分工作将在客户端进行。
要动态添加和删除表单字段,您必须使用 javascript。 查看 Rails 为第一个字段生成的 HTML,复制它并使用 jQuery 等添加其他字段。
一个粗略的例子:
$("#button").click(function() {
$("#theForm")
.append('<input id="instruct2" name="object[instruct2]" type="text">');
});
您必须跟踪添加或删除了多少字段。
关于ruby-on-rails - rails 表单动态添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277204/