У меня две модели: Post и User. код показан ниже
class User
has_one :post
validates_associated :post
validates_presence_of :name
end
class Post
belongs_to :user
validates_presence_of :description
#validates_associated :user
end
user = User.new
user.build_post # creating post without description
user.save
user.valid? => false #This is working as expected
post = Post.new
post.build_user
post.save
post.valid? => true
Я ожидал post.valid? чтобы вернуть false, потому что я предоставил пустой 'name'
. Похоже, что проверка, определенная для модели пользователя, не выполняется, когда я сохраняю объект сообщения. Я не могу использовать validates_associated :user
в почтовой модели, потому что это приведет к ошибке «круговой зависимости». у меня вопрос: если validates_associated :user
нельзя использовать в почтовой модели, то какая альтернатива?