У меня есть 2 модели, такие как:
class User < ActiveRecord::Base
has_many :user_services, :inverse_of => :user
validates_length_of :user_services, :maximum => 3
end
class UserService < ActiveRecord::Base
belongs_to :user, :inverse_of => :user_services
validates_associated :user
end
Я хотел бы сделать что-то вроде:
user_service = user.user_services.build(...)
if user_service.save
...
, но выдает ошибку «слишком большой уровень стека».Я предполагаю из-за validates_associated в сочетании с inverse_of.кто-нибудь знает, почему это произошло?
Кажется, что вызов save непосредственно для объекта пользователя, а не объекта user_service, работает, но мне интересно, есть ли способ добиться этого в обратном порядке.
Спасибо!