在Model中访问Devise的current_user

Kyl*_*cot 18 ruby-on-rails devise ruby-on-rails-3

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

Kel*_*lly 57

从本质上讲,这种逻辑不属于模型,因此您最好current_user通过模型中的函数或创建来传递.这个答案总结了一下.

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

  • 这是一个向上箭头,否定了向下箭头的愚蠢滥用!干杯 (7认同)