2011-09-01 72 views
1

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

我找到了一篇似乎解决了这个问题的文章,但它不适合我。所以我希望其他人可能会有其他建议。

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

+0

你有没有发现解?我被这个问题困住了。我想在创建新记录时在当前用户标识中使用另一个表中的“created_by”字段。另外,我不想在窗体上显示创建者字段,甚至隐藏字段。 – lnguyen55

+0

我不认为我曾经找到过解决方案。出于各种原因,我最终将管理宝石切换到了activeadmin,我想我能够获得这个宝石来应对这种情况。让我通过我的笔记挖掘并确定,并且我可以在不久的将来在这里发布答案。 – someoneinomaha

+0

期待它 – lnguyen55

回答

5

如果有些人仍然有兴趣,对于这样的一个解决办法on 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 
+3

这只隐藏字段并设置默认值,但是可以在POST请求中覆盖此默认值,这意味着它不安全。 – user1066183

相关问题