使用rails_admin创建新模型时如何将用户设置为current_user

som*_*aha 1 ruby-on-rails-3 rails-admin

我有一个rails 3.0.10项目我正在使用rails_admin gem构建一些基本的管理功能.对于在rails_admin中管理的其中一个模型,我希望能够基于current_user设置用户关联.我认为这应该是一个相当普遍的要求,所以我确信我错过了一些明显的东西.

我确实发现了一个似乎可以解决这个问题的帖子,但它对我不起作用.所以我希望那里的其他人可能有另一个建议.

这是我能够找到的对话:http://groups.google.com/group/rails_admin/browse_thread/thread/ce0e22aeec1f72b7

gui*_*eva 5

如果有人仍然感兴趣,可以在Rails管理员的wike页面上找到解决方法:https: //github.com/sferik/rails_admin/wiki/How-to-set-default-values

config.model Post do 
  edit do 
    field :user_id, :hidden do
      default_value do
        bindings[:view]._current_user.id
      end
    end
  end 
end
Run Code Online (Sandbox Code Playgroud)

  • 这只隐藏字段并设置默认值,但是在POST请求中可以覆盖此默认值,这意味着它不安全. (3认同)