簡體   English   中英

Ruby on Rails:會話/當前用戶,數據庫插入

[英]Ruby on rails: Session/current_user, db-insert

我在插入數據庫時​​遇到問題。 首先解釋一下我的小型Blog應用。

模型:用戶och帖子。 http://pastie.org/2694864帖子包含以下列:標題,正文,用戶ID

3個控制器:會話,應用程序(具有current_user)和PostController: http ://pastie.org/2695386

我的loggin會話似乎正常工作,但是當登錄的用戶應寫帖子時,數據庫無法識別任何user_id。 它只是設置為零。 導軌控制台:

=> #<Post id: 17, title: "hello", body: "hello world", created_at: "2011-10-14 14:54:25", updated_at: "2011-10-14 14:54:25", user_id: nil>

我想這應該在后控制器第88行中解決,但我無法弄清楚。 我也嘗試過:

    @post = Post.new(params[:post], :user_id => session[:user_id])

但是user_id劇照設置為nil!

這是我的第一個應用程序,因此我非常適合詳細的answears。

坦克斯!

問題在於您要傳遞Post.new兩個參數(在這種情況下為兩個散列),但是它僅接受一個參數。 嘗試這個:

@post = Post.new(params[:post].merge!(:user_id => session[:user_id]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM