Рельсы 3: изменение баланса через связанные объекты - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть небольшое приложение на Rails, в котором есть модель "Магазин" и другая модель под названием "Покупки".

В магазине есть баланс (как десятичное число), а количество покупок (как десятичное). Теперь я могу создавать покупки , связанные с shop , однако единственное, чего не хватает, так это того, что я хочу, - иметь возможность манипулировать балансом после создания новой покупки.

Итак, предположим, что баланс изначально равен 0.0, и я создаю новую покупку, которая принадлежит этому магазину, как я могу добавить (или вычесть) сумму из покупки с баланса и сохранить ее в Магазине?

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2011

Я бы сделал метод, который позволил бы вам «купить» что-нибудь в магазине.Вы можете передать объект «Покупка» этому или, если информация достаточно проста, сделать так, чтобы объект «Магазин» сделал это внутренне.Затем я бы заставил Store добавить покупку к своему внутреннему списку покупок и обновил бы свой атрибут баланса.

В качестве альтернативы, если производительность не была проблемой, вы могли бы просто заставить метод баланса возвращать сумму всех связанныхПростые покупки.

...