2010-08-09 125 views
0

我Rails的新手,所以這可能是令人難以置信的愚蠢的問題,但我希望有人找到時間來幫助我:)獲取USER_ID模型

目前,我正在做我的第一個Rails 3的應用與MongoDB的。我已經安裝Devise進行身份驗證,並且工作得很好。我正在嘗試創建應用程序的博客類型,以便每個註冊用戶可以發佈文章。自然,用戶模型有「許多:帖子」和後期模型有「belongs_to:用戶」,但這裏的問題:我不希望有user_id作爲新的職位窗體中的字段出於安全原因,所以我怎麼能通過當前用戶發佈模型?我從表單中刪除了與用戶數據相關的所有字段,所以現在似乎無法在任何地方獲取user_id的數據。

那麼,如何使用Devise的current_user輔助方法將正確的user_id傳遞給發佈模型進行適當的關聯?

回答

0

我假設你有一個負責處理你的帖子創建的控制器動作。在RESTful設計中,這將是創建正常操作。該操作會在模型上調用保存或創建方法。在調用方法之前,將user_id分配給您的設備的@ current_user.id。