2011-02-16 47 views
1

Iam使用Rails 3.0和Devise。設計 - current_user是作者,Rails 3.0

我想弄清楚最好的做法,使current_logged在用戶自動的「作者」的職位。

我是否使用隱藏表單域?或者我可以以某種方式在控制器中應用這種邏輯?

-

所以我的例子:

鮑勃被記錄在他的網站上創建了一個帖子。

當他創建帖子時,他不必填寫作者字段,它只是使用設計提供應用程序佈局模板的「current_user」。


我找了一個直接的答案,但我找不到。

回答

8

假設你有

class User < ActiveRecord::Base 
    has_many :posts 
    ... 
end 

class Post < ActiveRecord::Base 
    belongs_to :user 
    ... 
end 

爲此,您可以在你的控制器,在 「創造」 行動

@post = current_user.posts.new(params[:post]) 
@post.save 
+0

太感謝您了。 – fighella 2011-02-16 12:17:47

相關問題