Все больше и больше я помещаю весь свой код в модели и помощники, касающиеся MVC.
Однако иногда я не уверен, где организовать код. Должен ли он войти в модель или в помощник. Каковы преимущества каждого. Один быстрее или они такие же. Я слышал кое-что о том, что все модели кэшируются, поэтому мне кажется, что это было бы лучшим местом для размещения большей части моего кода.
Например, вот сценарий, который работает в модели или в помощнике:
def status
if self.purchased
"Purchased"
elsif self.confirmed
"Confirmed"
elsif self.reserved
"Reserved"
else
"Pending"
end
конец
Мне не нужно сохранять этот статус, как в базе данных, потому что есть логические поля для купленных, подтвержденных и зарезервированных. Так зачем использовать это в модели или в помощнике?
Поэтому я не уверен в лучшем опыте или преимуществах, полученных от помещения кода в модель или в помощник, если это может быть и в том, и в другом.