我想用相同的模型在一个视图(new.erb.html)在一次记录与单一提交创建。
比如我有一个名为报告的一些领域,例如标题,描述和日期模型
如何可以使相同的形式分多次当我点击添加按钮? 我认为是不是一个nasted模型的问题,因为是永远不变的模式操作。 谢谢
我想用相同的模型在一个视图(new.erb.html)在一次记录与单一提交创建。
比如我有一个名为报告的一些领域,例如标题,描述和日期模型
如何可以使相同的形式分多次当我点击添加按钮? 我认为是不是一个nasted模型的问题,因为是永远不变的模式操作。 谢谢
你可以做这样的事情(我还没有测试的代码我自己):
HAML:
.model
%input{:name => "model[][name]"}
%input{:name => "model[][desc]"}
%input{:name => "model[][date]"}
.container
%button.add-model
JS:
$('.add-model').click(function(){
$('.model').clone().first().appendTo('.container');
})
控制器:
def save
params[:model].each do |props|
Model.create(props)
end
end
我要做的使用JavaScript(jQuery的)是 - 在页面加载我省唯一的呈现形式到JS变量(其实不是形式,而是它里面的输入),然后在点击“添加更多”链接追加更多的投入形式。
并保存一次,您将需要手工输入名称(像许多对象model[][name]
以发送值的数组),以及控制器接受阵列。