Devise - current_user是作者,Rails 3.0

时间:2011-02-16 11:40:43

标签: ruby-on-rails-3 devise

我使用Rails 3.0和Devise。

我正在尝试找出最佳做法,使用户中的current_logged自动成为帖子的“作者”。

我是否使用隐藏的表单字段?或者我可以以某种方式在控制器中应用此逻辑吗?

-

所以我的例子:

Bob已登录并在网站上创建了帖子。

当他创建帖子时,他不必填写作者字段,它只是使用设计应用程序布局模板的“current_user”。


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

1 个答案:

答案 0 :(得分: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