Size: a a a

2021 September 07

А

Александр in RubyRush.ru
Только scope для двух уникальных атрибутов. Либо через validates_with и отдельного класса валидатора
источник

М

Максим in RubyRush.ru
Спасибл!!!!
источник

D

Denis in RubyRush.ru
Это как?
источник

А

Александр in RubyRush.ru
Неясно зачем такой огород. По отдельности presence true тоже сработает.
источник

D

Denis in RubyRush.ru
Так то можно и три одновременно валидировать
источник

А

Александр in RubyRush.ru
Свой validate в разы проще сделать
источник

А

Александр in RubyRush.ru
Согласен
источник

E

Evgeniy in RubyRush.ru
Смысл, либо два атрибута вместе должны быть, либо оба нули должны быть.
источник

S

Saimon in RubyRush.ru
Типа если один атрибут не nil, то второй атрибут так же должен быть не nil и наоборот?
источник

А

Александр in RubyRush.ru
Чем обе валидации атрибутов по отдельности не подходят? Логика в том что если нет одного то уже валидация не проходит, если проходит одна, то вторую в любом случае тоже будут проверять. Видимо, поэтому разработчики ее не предусмотрели. Только на уникальность 2 и более атрибутов одновременно.
источник

E

Evgeniy in RubyRush.ru
Да
источник

E

Evgeniy in RubyRush.ru
Тем что атрибуты могут быть nil.
источник

А

Александр in RubyRush.ru
Не пройдут валидация что вместе что по отдельности
источник

Э

Эдем in RubyRush.ru
Автор хочет допустить два варианта: или оба null, или оба не null
Для этого нужно писать свою валидацию, в рельсах встроенной возможности для этого нет
источник

E

Evgeniy in RubyRush.ru
Да, именно. Спс!
источник
2021 September 08

А

Анастасия in RubyRush.ru
#вакансия #Саранск #junior #безопыта
Developer ServiceNow

Требования
• Знание английского языка A2 +
• Знакомство с Rest / SOAP
• Любой язык программирования (Javascript предпочтительно, но не обязательно)
• Базовые знания SQL
• Самоорганизация и ориентированность на результат

Если интересно - пишите мне в личные сообщения!
источник

ВК

Владимир Кочергин... in RubyRush.ru
Можно условие указать для каждого на наличие другого атрибута.

https://guides.rubyonrails.org/active_record_validations.html#using-a-proc-with-if-and-unless
источник

A

Arlekino in RubyRush.ru
здравия всем Знатокам! И удачи и +100500 в карму! Подскажите, пожалуйста, где найти\почитать\посмотреть пример методов в контроллер и вьюшек для вот такой связи "many_to_many" максимум что удалось найти, это описания модели\миграции  +пример создания из консоли, пытаюсь писать методы в контроллер\вьюшки по аналогии, но что то пошло не так: Или не записывается в БД или вообще ошибку выдает
источник

А

Александр in RubyRush.ru
Возвращаясь к теме проверки двух атрибутов одновременно на presence & nil, а что если сделать что-то типа такого :
class Person < ApplicationRecord
 validates_each :name, :surname do
|record, attr, value|
   record.
errors.add(attr, 'must start with upper case') if value =~ /\A[[:lower:]]/
 end
end

Естественно, необходимо изменить сообщение об ошибке и проверять условие:  value == nil (или value.nil?).  Это применимо только для валидации обоих значений одноврменно на nil. Для проверки одновременно на наличие не пустого value можно такую же конструкцию использовать или применить стандартный: validates :name, :surname, presence: true. Хотя по моему мнению проще написать один свой кастомный метод (validate) или сделать кастомную валидацию (validates) на уровне Active Record Validations. В последнем случае кода выйдет побольше....
источник

А

Александр in RubyRush.ru
Это стандартная ассоциация, которая хорошо описана в документации с примерами кода в моделях и ассоциаций (The has_many :through Association). Что к этому ещё нужно добавить? Вот ссылка: https://guides.rubyonrails.org/association_basics.html#the-has-many-through-association
источник