[英]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.