在Model中访问Devise的current_user

时间:2011-04-04 22:38:36

标签: ruby-on-rails ruby-on-rails-3 devise

如何在模型中访问Devises的current_user'对象?我想在创建内容时自动将当前用户ID附加到记录中。我知道我可以手动设置控制器内部的user_id,但我觉得如果模型处理它会更容易/更清洁。

1 个答案:

答案 0 :(得分:55)

基本上,这种逻辑并不属于模型,因此您最好通过模型中的函数或创建时传递current_userThis answer总结了这一点。

我知道,我知道,这不是你想要的答案。不幸的是,它看起来更干净,但它增加了你真正不想要的模型的开销。