2017-06-06 2 views
-1

Ich baue eine Rails App, wo Benutzer einen Blogbeitrag schreiben können. Es kann einen einfachen Titel und eine Beschreibung erfordern.Automatisches Auffüllen eines Beispielartikels/-posts im Benutzerkonto bei der Anmeldung?

Aber das Feature, das ich gerne haben möchte, ist, wenn ein Benutzer sich für die App anmeldet, wird sein Konto bereits einen Beispieleintrag in seinem Konto haben, damit sie eine Vorstellung davon bekommen, wie ein Blogbeitrag aussehen kann Funktionen, die sie haben.

Irgendwelche Ideen oder andere stackoverflow Fragen, die beantworten, wie ich einen Beitrag bereits in den Benutzereinträgen bei der Anmeldung eingetragen habe?

+2

Normalerweise fügen Sie einfach einen Beispieleintrag in die Datenbank ein, während Sie gleichzeitig den neuen Benutzerdatensatz einfügen. – RToyo

+0

'@ brand_new_user.posts.create (Titel: ...)' –

Antwort

1

Ich habe eine Anwendung, die etwas Ähnliches tut. Ich kam von der Schule des fetten Modells, also sieht mein Konto-Modell so aus:

#app/models/account.rb 
class Account < ApplicationRecord 
    has_many :posts 
    after_create :seed_account 
    ... 
    private 
    def seed_account 
    ... 
    posts.create(...) 
    ... 
    end 
end 

Ich hoffe, dass dies hilft. Auf diese Weise, wenn ein neues Konto keine mater, ob von der Konsole oder api erstellt oder Ihr Konto ui würde immer mit seinen Standardeinstellung

2

Es ausgesät werden soll, ein callbackafter_create, die entlassen, nachdem Aufzeichnungen (nur einmal) erstellt wurden. Hier ein Beispiel:

class User < ActiveRecord::Base 
    has_many :posts 
    after_create do 
    posts.create(title: 'Your new article') 
    end 
end 
Verwandte Themen