Pull to refresh

Comments 11

Почему вы не вспомнили has_and_belongs_to_many? Да его не всегда удобно использовать, но все таки
На сколько я понимаю, речь идет о "has_many ... :through => ..." именно из-за дополнительных полей в связующей таблице. Если этих полей нет, то has_and_belongs_to_many, конечно, идеальный вариант.
> Вы знаете, что когда требуется организовать many-to-many отношения между двумя моделями…

Задача была такая :)
alias :anything_you_want :preorder_customer_notification_relations
Делали бы уж тогда rescue return
Вообще, юзать эксепшны для бизнес-логики — моветон.
Вообще, юзать эксепшны для бизнес-логики — моветон.

Не знаю, как в Ruby, но в Python это частая практика и считается вполне нормальным…
Это не может быть нормальной практикой ни в одном языке. Exception сделаны с целью об работать и вывести сообщение об ошибке.
Не совсем так. Эксепшены используются в исключительных ситуациях, которые не могут произойти при нормальной работе приложения. То есть если у вас есть модуль в котором выбрасывается эксепшн на невалидные данные, то предполагается, что эти данные при поступлении в модуль должны быть соответствующим образом обработаны и приведены в ожидаемый этим модулем вид. А вот что является дурным тоном, так это всякие кастомные респонс-коды, засоряющие интерфейс.
exceptionalruby.com/ лучше вот это почитать, хорошо расписано когда гут а когда нет пользовать эксепшны.
Хорошая иллюстрация. Побольше бы таких.
Sign up to leave a comment.

Articles