Rails 4 - 使用一对一关联保存/删除

时间:2016-04-08 20:11:28

标签: ruby-on-rails ruby-on-rails-4 model-view-controller associations rails-migrations

我正在构建一个应用程序,我有一对一的关系,预订'has_one'顺序。 现在我的问题是,如果用户决定不填写订单表单,如何从数据库中删除预订?我已经尝试了查找方法,但最大的问题是不知道该怎么做搜索。

目前,我的创建操作会在提交表单后保存预订,然后重定向到表单以完成订单付款。

2 个答案:

答案 0 :(得分:1)

您应该一次创建两个

我认为您最好的选择是在订单模型中使用before_save来创建预订

同时检查accepts_neseted_attributes,以便可以相互创建

答案 1 :(得分:1)

如果订单未完成,不要担心删除预订,为什么不首先阻止创建预订呢?

class Reservation
   has_one :order
   accepts_nested_attributes_for :order
   validates_presence_of :order

考虑将两个对象的创建组合到一个页面中,或者在控制器的各个步骤之间传递参数或对象。