Ich habe 2 Modelle dieser Art:
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
Ich würde gerne etwas tun wie:
user_service = user.user_services.build(...)
if user_service.save
...
aber es wird ein "Stack-Level zu tief"-Fehler ausgelöst. Ich nehme an, wegen der validates_associated kombiniert mit der inverse_of. Weiß jemand, warum das passiert?
Rufen Sie speichern direkt auf das Benutzer-Objekt anstatt das user_service-Objekt scheint zu funktionieren, aber ich frage mich, ob es eine Möglichkeit, diese in umgekehrter Weise zu erreichen ist.
Gracias.