Есть ли способ сохранить объект, но вернуть объект, если он не прошел проверку validation_of для данного поля? Например, у меня есть следующий:Обратный объект после проверки Неисправность
class User
has_many :words
...
end
class Word
belongs_to :user
validates_uniqueness_of :title
...
end
И у меня есть ситуации, когда я хочу либо вернуть объект Word, если пользователь уже сохранил это слово, или вернуть вновь сохраненный объект слова. Я окажусь проверить, если объект слово существует через мой собственный поиск, а затем выполнять свои ворота, если нет:
existing_word = find_by_word_and_user_id(word, user)
!existing_word.nil? ? existing_word : user.words.create({:word => word})
Но я чувствую, что если пользователь не имеет слова сохраненное, рельсы собираются выполнить излишний поиск проверки подлинности названия после моего чека, и мне было интересно, могу ли я просто сохранить и вернуть уже существующий объект, который находит рельсы для проверки.