通过将适当new.html.erb,edit.html.erb,_form.html.erb等文件,在用户浏览文件夹,添加/编辑/删除用户应该工作无异与任何其他CRUD一样,Devise的用户也是其他任何模型。我不会发布新的或编辑ERBS(很简单,并且支架可以告诉你剩下的),但我的用户_form.html.erb的例子...
<%= form_for(@user) do |f| %>
<%= render :partial => 'shared/errors', :locals => { :content => @user } %>
<div class="field">
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %> <i>(leave blank if you don't want to change it)</i><br />
<%= f.password_field :password %>
</div>
<div class="field">
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
</div>
<div class="field">
<%= f.label :current_password %> <i>(we need your current password to confirm your changes)</i><br />
<%= f.password_field :current_password %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
在我的,我想我离开了:可注册,我仍然可以通过CRUD管理和更新用户。如果你不这么做,那么用户不能注册自己,但是你仍然可以自己添加和编辑用户(当然,用load_and_authorize_resource来保护用户控制器以保持普通用户不在)。
感谢您的帮助。让我明白你在暗示什么:我使用rails g devise User生成用户模型,并且你建议这样做:rails g controller用户索引new show edit,右键? – coder 2011-04-19 20:34:21
我不得不承认,我做了略微不同的地方,我有两个用户控制器,一个是常规users_controllers.rb,其中注册用户可以查看和编辑他们自己的配置文件,然后另一个admin/users_controller.rb完全用于管理员工用户编辑后端。因为你不想注册,你可能只需要做一个users_controller.rb,然后把你的完整的CRUD/REST/etc放在那里,是的。 – Shannon 2011-04-19 21:32:31