Wenn ich zwei Modelle:Speichert ActiveRecord eine assignes_to-Zuordnung beim Speichern des Hauptobjekts?
class Post < ActiveRecord::Base
belongs_to :user
end
und
class User < ActiveRecord::Base
has_many :posts
end
Wenn ich tun:
post = Post.new
user = User.new
post.user = user
post.save
Hat der Benutzer als auch gerettet werden und der Primärschlüssel richtig in post
'zugeordnet s user_id
Feld?
Seltsam. Ich habe diese Flagge eingeschaltet und mache das selbe wie oben, gibt mir aber 'post.errors # => # [" kann nicht leer sein "]}>' und 'user.new_record? # => wahr '. Fehle ich etwas? –
hsribei
Eigentlich ist die Funktionalität standardmäßig ** on **. Sie müssen es auf false setzen, um es auszuschalten, sonst werden alle Assoziationen automatisch gespeichert. –
@OdeeOdum: Das ist nicht wahr, ich hatte ein Problem wie folgt und Einstellung Autosave: True in Schienen 3 behoben das Problem. –