附加形式在同一个模型的在轨道上的新视图的部分(Append form partial in the

2019-10-17 15:00发布

我想用相同的模型在一个视图(new.erb.html)在一次记录与单一提交创建。

比如我有一个名为报告的一些领域,例如标题,描述和日期模型

如何可以使相同的形式分多次当我点击添加按钮? 我认为是不是一个nasted模型的问题,因为是永远不变的模式操作。 谢谢

Answer 1:

你可以做这样的事情(我还没有测试的代码我自己):

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


Answer 2:

我要做的使用JavaScript(jQuery的)是 - 在页面加载我省唯一的呈现形式到JS变量(其实不是形式,而是它里面的输入),然后在点击“添加更多”链接追加更多的投入形式。

并保存一次,您将需要手工输入名称(像许多对象model[][name]以发送值的数组),以及控制器接受阵列。



文章来源: Append form partial in the new view of the same model in rails