I zwei Modelle User
und Submission
wie folgt:
Ich habe ein Formular, das die von diesen beiden Modellen benötigten Daten sammelt. Benutzercontroller:
%Vor%Was ich tun möchte, ist zuerst zu überprüfen, ob der Benutzer bereits im System vorhanden ist. Wenn ja, dann möchte ich einen Beitrag für diesen Benutzer erstellen. Andernfalls erstellen Sie den Benutzer und die Einreichung zur gleichen Zeit.
Ich bin verwirrt, wie man das mit der Methode first_or_create
macht.
Jede Hilfe wird geschätzt.
first_or_create
akzeptiert einen Block . So könntest du es wie folgt machen:
Da Ihr Anwendungsfall ein wenig komplizierter ist, kann es nicht schaden, diesen Vorgang in zwei separate Aktionen aufzuteilen. Wenn dies atomar erfolgen soll, können Sie es in eine Transaktion laden.
%Vor%Tags und Links ruby ruby-on-rails ruby-on-rails-3.2 nested-attributes