【发布时间】:2017-03-09 10:10:14
【问题描述】:
在这里,我正在尝试创建一个表单,通过该表单我想通过一键保存多个数据。为此,我以表格格式创建了表格。
当我尝试添加日期时,它会向控制器提供数组通知,如下所示:-
但如果我尝试保存它,它会回滚。 在这里,我使用嵌套表单,以便可以将多个数据保存到第二个表单。
def new
@purchase = Purchase.new
@purchase_item = @purchase.purchase_items.build
@item = Item.order(:name)
end
def create
@purchase = Purchase.new(purchase_params)
if @purchase.save
flash[:success] = "Items added."
else
flash[:error] = "Items not added."
end
redirect_to :new_purchase
end
def purchase_params
params.require(:purchase).permit(:vendor_id, purchase_items_attributes: [ :purchase_id , :item_id , :quantity, :unit_price ])
end
所以,问题是我想消除回滚并想保存数据。谁能帮我解决这个问题。
我提交表单后的申请日志:-
【问题讨论】:
-
检查您是否在模型中添加了任何验证,这可能会限制它保存。
-
sry 但我到现在还没有使用任何验证...
-
好的,请您粘贴您的应用程序日志,以便对所有查看此问题的人有所帮助。
-
请查看上面的图片...您是否要求相同...
-
我发布了我的答案,但我正在重新考虑它。我认为您的目的是使用一个命令
@purchase = Purchase.new在购买时创建该项目,但您遇到的问题仍然是连接或那些嵌套属性。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5