Rails一起创建相关模型

哈莎MV

我有两个型号Order(id, user_id,...)OrderEvent(id, order_id, ...)这些数据被存储在两个对象@order@order_event

现在,我想保存Order并在OrderEvent中更新order_id,然后将内容保存在数据库中。

在CakePHP中,如果我们以某种方式对内容进行结构化,则可以一次将所有这些内容保存在一起。有没有一种方法可以将内容保存在一个调用中,以便在发生任何验证错误时都不会创建两条记录,并且都会失败

命令

--- !ruby/object:Order
attributes:
  id: 
  host_id: 1
  user_id: 1
  order_no: PH1504-F3D11353
  type_of_order: events
  order_date: !ruby/object:DateTime 2015-04-17 10:49:52.066168000 Z
  sub_total: 7050.0
  tax_rate: 
  rate_cost: 
  deliver_charges: 
  discount_code: 
  discount_rate: 
  discount_cost: 
  total_cost: 7050.0
  order_dishes_count: 
  order_events_count: 
  status: 0
  created_at: 
  updated_at: 

OrderEvent

--- !ruby/object:OrderEvent
attributes:
  id: 
  order_id: 
  event_id: 2
  no_of_ppl: 3
  event_date: 2015-01-22 00:00:00.000000000 Z
  cost: 2350.0
  total_cost: 7050.0
  status: 0
  created_at: 
  updated_at: 

命令

class Order < ActiveRecord::Base

  belongs_to :user
  belongs_to :host

  has_many :order_events
  has_many :messages

end

OrderEvent

class OrderEvent < ActiveRecord::Base

  belongs_to :event
  belongs_to :order
end
拉吉

如果您设置了适当的关联,则以下内容将为您工作:

@order = Order.create(...)
@order_event = @order.order_events.create(...) # pass all attrs except id & order_id

编辑:

如果我已经准备好对象并且想要保存,可以使用'.save'代替.create – Harsha MV

在这种情况下,您可以直接更新@order_event为:

@order_event.update(:order => @order)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails一起创建相关模型

来自分类Dev

与主实例一起创建关联的模型实例

来自分类Dev

创建可以与Rails一起使用或不与Rails一起使用的gem

来自分类Dev

django模型继承:模型创建如何与Custom Manager一起使用?

来自分类Dev

将QTableView与模型一起使用

来自分类Dev

排除模型与Breeze一起保存

来自分类Dev

将表格与模型一起使用

来自分类Dev

Rails,将has_and_belongs_to_many与抽象模型一起使用

来自分类Dev

Rails备份:生成未与Dokku一起运行的备份模型

来自分类Dev

活动模型序列化程序无法与Rails-api gem一起使用

来自分类Dev

Rails 4.2:将deliver_later与无表模型一起使用

来自分类Dev

如何将Bootstrap表单选择CSS与Rails模型一起使用?

来自分类Dev

您可以将AngularJS与Rails模型一起使用吗

来自分类Dev

Rails备份:生成未与Dokku一起运行的备份模型

来自分类Dev

在Rails 4+中将两个模型关联在一起

来自分类Dev

Rails:将friendly_id/slug 与关联模型中的列一起使用

来自分类Dev

在创建映像之前,将jCrop与cloudinary一起通过rails 4进行裁剪

来自分类Dev

一起使用“ new”和“ if”语句-语法相关

来自分类Dev

将PIVOT与2个相关表一起使用

来自分类Dev

Rails 在创建 form_for 中引用相关模型 ID

来自分类Dev

将GraphQL与rails一起使用

来自分类Dev

将Packery与Rails一起使用

来自分类Dev

加强相关模型的创建

来自分类Dev

相关模型的 Rails 表单

来自分类Dev

Ruby on Rails:以一种形式与用户一起使用设计,自动创建配置文件

来自分类Dev

Qt的模型视图系统是否打算与一个模型或多个模型一起使用?

来自分类Dev

将函数与线性回归模型一起使用

来自分类Dev

将BCrypt与Sequelize模型一起使用

来自分类Dev

将OData与从EF实体分离的模型一起使用?

Related 相关文章

  1. 1

    Rails一起创建相关模型

  2. 2

    与主实例一起创建关联的模型实例

  3. 3

    创建可以与Rails一起使用或不与Rails一起使用的gem

  4. 4

    django模型继承:模型创建如何与Custom Manager一起使用?

  5. 5

    将QTableView与模型一起使用

  6. 6

    排除模型与Breeze一起保存

  7. 7

    将表格与模型一起使用

  8. 8

    Rails,将has_and_belongs_to_many与抽象模型一起使用

  9. 9

    Rails备份:生成未与Dokku一起运行的备份模型

  10. 10

    活动模型序列化程序无法与Rails-api gem一起使用

  11. 11

    Rails 4.2:将deliver_later与无表模型一起使用

  12. 12

    如何将Bootstrap表单选择CSS与Rails模型一起使用?

  13. 13

    您可以将AngularJS与Rails模型一起使用吗

  14. 14

    Rails备份:生成未与Dokku一起运行的备份模型

  15. 15

    在Rails 4+中将两个模型关联在一起

  16. 16

    Rails:将friendly_id/slug 与关联模型中的列一起使用

  17. 17

    在创建映像之前,将jCrop与cloudinary一起通过rails 4进行裁剪

  18. 18

    一起使用“ new”和“ if”语句-语法相关

  19. 19

    将PIVOT与2个相关表一起使用

  20. 20

    Rails 在创建 form_for 中引用相关模型 ID

  21. 21

    将GraphQL与rails一起使用

  22. 22

    将Packery与Rails一起使用

  23. 23

    加强相关模型的创建

  24. 24

    相关模型的 Rails 表单

  25. 25

    Ruby on Rails:以一种形式与用户一起使用设计,自动创建配置文件

  26. 26

    Qt的模型视图系统是否打算与一个模型或多个模型一起使用?

  27. 27

    将函数与线性回归模型一起使用

  28. 28

    将BCrypt与Sequelize模型一起使用

  29. 29

    将OData与从EF实体分离的模型一起使用?

热门标签

归档