2011-10-14 26 views
0

我遇到了插入到數據庫的問題。首先解釋我的小博客應用程序。Ruby on rails:Session/current_user,db-insert

該模型:用戶och帖子。 http://pastie.org/2694864 一個帖子有列:標題,正文,用戶ID

3控制器: 會話,應用程序(使用CURRENT_USER)和PostController中:http://pastie.org/2695386

我的洛會議似乎工作,但是當一個用戶登錄shoult寫數據庫不會識別任何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劇照集爲零!

這是我的第一個應用程序,所以我會真的偉大的detaild回答。

Tanx!

回答

0

問題是你傳遞Post.new兩個參數(在這種情況下是兩個散列),但它只需要一個參數。試試這個:

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

它的工作! Tanx ......再次,Bricker! –