Comments 11
Почему вы не вспомнили has_and_belongs_to_many? Да его не всегда удобно использовать, но все таки
0
На сколько я понимаю, речь идет о
"has_many ... :through => ..."
именно из-за дополнительных полей в связующей таблице. Если этих полей нет, то has_and_belongs_to_many, конечно, идеальный вариант.0
alias :anything_you_want :preorder_customer_notification_relations
+7
Делали бы уж тогда rescue return
Вообще, юзать эксепшны для бизнес-логики — моветон.
Вообще, юзать эксепшны для бизнес-логики — моветон.
+3
Вообще, юзать эксепшны для бизнес-логики — моветон.
Не знаю, как в Ruby, но в Python это частая практика и считается вполне нормальным…
+1
Это не может быть нормальной практикой ни в одном языке. Exception сделаны с целью об работать и вывести сообщение об ошибке.
0
Не совсем так. Эксепшены используются в исключительных ситуациях, которые не могут произойти при нормальной работе приложения. То есть если у вас есть модуль в котором выбрасывается эксепшн на невалидные данные, то предполагается, что эти данные при поступлении в модуль должны быть соответствующим образом обработаны и приведены в ожидаемый этим модулем вид. А вот что является дурным тоном, так это всякие кастомные респонс-коды, засоряющие интерфейс.
0
вот, годная сатейка broloco.blogspot.com/2009/06/throw-exceptions-in-your-domain.html
0
exceptionalruby.com/ лучше вот это почитать, хорошо расписано когда гут а когда нет пользовать эксепшны.
0
Хорошая иллюстрация. Побольше бы таких.
0
Sign up to leave a comment.
has_many :through => Как быстро обратиться к join-объектам?