2012-02-16 34 views
0

我一直在关注Devise https://github.com/plataformatec/devise/wiki/How-To:-Require-admin-to-activate-account-before-sign_in的wiki。我得到的页面完美显示和一切,但一旦我尝试点击编辑将用户的状态从挂起更改为批准我得到错误'操作'编辑'无法找到UsersController'。定义'edit'方法让管理员更改设计中用户的待定状态

我假设我需要在我的users_controller.rb文件中定义'编辑'方法......我只是不确定如何编码它告诉数据库将用户的状态从挂起切换到批准状态。

回答

1

维基只是给你索引操作和视图。您还需要编辑和更新控制器操作以及编辑视图,以便用户使用包含“已批准”复选框(或选择框,无论您的船是否漂浮)的表单。

+0

有关最佳方式的任何想法? – RubyNerd 2012-02-17 21:37:07

+0

我很乐意提供帮助,但我们需要坚持具体细节。究竟做什么的最好方法呢? – 2012-02-18 01:13:32

+0

创建编辑方法的最佳方法。到目前为止,我的编辑方法是这样的 '高清edit' '@user = User.find(PARAMS [:编号])'' 如果@ user.update_attributes(PARAMS [:用户])'' #SUCCESS '' else' '#failure' 'end' 'end' 我不知道,如果PARAMS之一必须是,我需要改变,或者如果这些PARAMS只是指特定表的批准参数。然后我不知道我应该怎样做才能成功和失败地进行数据库更新。 – RubyNerd 2012-02-20 14:41:11