2016-09-16 6 views
0

Hi zur Zeit mache ich ein neues Projekt mit Rails 5, und mein Problem ist, dass ich versuche, den aktuellen Benutzer, der in meiner Webapp angemeldet ist, und dann die aktuelle Benutzer-ID und speichern es in die Datenbank.rails 5 using devise

derzeit eine Menge Fehler und Probleme dabei.

meiner Datenbank die folgenden für die Probe

Hinweis: Dies ist die Standard-devise Setup für den Benutzer

User 
    username 
    password 
    email address 

blog 
    title.text 
    body.text 
    user_id.integer 

nun mein Problem ist, dass, wie bekomme ich den aktuellen Benutzer, die mir angemeldet ist WebApp, und speichern Sie es dann in der Blog-Datenbank, die die Benutzer-ID enthält. Ich habe den Blog noch nicht in eines meiner Samples aufgenommen, aber ich scheitere derzeit an den Ergebnissen, die ich machen muss, und dränge weiter.

Gibt es eine Möglichkeit, es zu scaften, oder muss ich commando gehen und es hart codieren, wenn ja, wie ist es möglich?

  1. erhalten Sie den aktuellen Benutzer, so dass es die aktuelle Benutzer-ID erhält und in jedem Blog speichern. 2.how kann ich schieben Sie es in die Steuerung
  2. wie mache ich es in das Modell als auch

ich bin ein wenig verwirrt, wie es sollte mit Schienen gemacht und getan werden, jede mögliche Hilfe wird

has_many :blogs 

in Ihrem bolg.rb Modell

Antwort

1

in Ihrem user.rb Modell definieren Beziehung mit Benutzer auf diese Weise gewürdigt werden

belongs_to :user 

jetzt in Ihrer create-Methode in Ihrem Blog Controller

@user = current_user

dann

if @user.blogs.create(blog_params) 
    #your logic 
end 

Diese automatisch speichern User_id zur Datenbank.

Verwandte Themen