5 Stimmen

Rails has_many, bauen, invers_von

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X