0

我正在使用 ActiveAdmin。我需要存储创建或更新每条记录的用户。

所以我为每个模型添加了 user_created_id 和 user_updated_id。在 before_save 上,我想存储有关 current_admin_user 的信息。问题是我无法访问模型中的 current_admin_user。

有没有办法在不破坏 MVC 的情况下做到这一点?

我发现了这个:http ://rails-bestpractices.com/posts/47-fetch-current-user-in-models 但我不确定它是否安全。

有什么帮助吗?

4

1 回答 1

0

在保存之前在控制器中执行它(这是控制器存在的原因):

def create
  @my_model = MyModel.create params[:my_model]
  @my_model.user_created = current_user
  @my_model.save
end

方法也一样update

于 2012-09-12T12:56:34.590 回答