Ich bin neu zu Rails von php kommen, und ich bin Rails 3 mit Mongodb lernen.
Ich habe den Punkt erreicht, wo ich ein HTML-Formular Post Text zu Mongo haben, und ich kann erstellen und als Benutzer anmelden.
In der Benutzeranmeldung erstelle ich eine Sitzung mit wie von nifty authenticate erstellt
session[:user_id] = user.id
Jetzt versuche ich, die user_id aus der Sitzung zu erhalten, wenn ich einen neuen Beitrag erstelle, damit der Beitrag mit dem Benutzer verbunden ist.
in meinem posts_controller habe ich die Funktion create wie folgt.
def create
@post = Post.new(params[:post])
respond_to do |format|
if @post.save
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
format.xml { render :xml => @post, :status => :created, :location => @post }
else
format.html { render :action => "new" }
format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
end
end
end
jedoch ich glaube, ich muss die user_id hier übergeben, oder vielleicht wäre es besser, es in meinem Modell zu setzen.
Aber der Versuch, irgendeine Art von
@user_id = session[:user_id]
hat nichts Sinnvolles ergeben. Gehe ich die Sache falsch an?
Ich habe Beiträge gesehen, die das Speichern von Sitzungen in der Datenbank beschreiben, aber ich sehe nicht wirklich, warum dies für etwas so einfaches wie das Abrufen der aktuell eingeloggten user_id notwendig sein sollte.