Я работаю над моделью, в которой есть две ассоциации, которые необходимо установить при создании объекта, за исключением одного случая.
В принципе, это должно работать так.
class Example < ActiveRecord::Base
has_one :foo
has_one :bar
validates_presence_of :foo
validates_presence_of :bar, :unless => :foo == Foo.find_by_name('ThisFooDoesntLikeBars')
end
Я не уверен, как построить условие: если здесь нет условия, так как нужно проверить, является ли: foo конкретным объектом или нет.
Как ты делаешь что-то подобное?