В моем приложении rails у меня есть модель с именем «Пользователь». У пользователя есть столбец электронной почты и столбец billing_email. Когда пользователь создает учетную запись, он вводит значение для user.email. Столбец billing_email остается пустым.Рельсы, если пустые, используйте другое значение
Внутри приложения я хочу использовать «user.email», если «user.billing_email» по-прежнему пуст. Поэтому, если пользователь не вводит значение для своей «user.billing_email», используется «user.email».
Может ли кто-нибудь указать мне в правильном направлении? И лучшее место для размещения такого кода? Внутри помощника или внутри самого user_model?
Считаете ли вы использование 'user.email' для' billing_email' при сохранении в db, если его нет при создании? –
Я действительно рассматривал это, но я предпочитаю, чтобы поля выставления счетов пустые, если пользователь этого не вводил. Если вы сохраняете user.email как user.billing_email в db, у меня возникают проблемы с другими кодами типа «если user.billing_email равно нулю». – Jerry
Если вы уже хотите использовать обычное электронное письмо пользователя в качестве платежного адреса электронной почты, почему это имеет значение? Проверки на 'billing_email.nil?' Кажутся ненужными, если вы планируете иметь 'billing_email == email'. –