У меня есть две модели Order(id, user_id,...)
и OrderEvent(id, order_id, ...)
, данные из них хранятся в двух объектах @order
и @order_event
.Rails Создать похожие модели
Теперь я хочу сохранить заказ и обновить order_id в OrderEvent и , а затем сохранить содержимое в базе данных.
В 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
class OrderEvent < ActiveRecord::Base
belongs_to :event
belongs_to :order
end
Почтовый код родственного кода модели. Кстати, вы, кажется, очень новичок в RoR, это третий вопрос, который я вижу от вас в течение часа: D: D: D – RAJ
да. переходя от php к рельсам: P @ RAJ мигрирует в приложение :(обучение на ходу: P и проблемные ребята –
@ RAJ отправил данные –