Rails 3 - 设计Gem - 如何通过CRUD界面管理用户

cod*_*der 3 ruby-on-rails devise ruby-on-rails-3

Devise gem用于身份验证.我需要有一个用户索引和显示视图.发现这个如何在设计wiki,但无论如何玩,无法使其工作.

设计 - 如何:通过CRUD界面管理用户

方法1:记得从Devise模型中移除:registerable模块(在我的例子中是用户模型)确保将map.resources:users放在map.devise_for:users route(devise_for:users and resources:users)下面对于Rails 3).

方法2:devise_for:users,:path_prefix =>'d'资源:用户将设计逻辑与您的crud用户控件隔离开来

我的问题:1.如果您删除模型中的可注册项,那么如何为用户设计工作?如果你这样做了,你能提供样品吗?

提前致谢

gss*_*der 5

以下对我有用.

users_controller.rb

class UsersController < ApplicationController
...
  def create
    @user = User.new(params[:user])

    if params[:user][:password].blank?
      params[:user].delete(:password)
      params[:user].delete(:password_confirmation)
    end

    respond_to do |format|
      if @user.save
        format.html { redirect_to users_path, notice: 'User was successfully created.' }
      else
        format.html { render action: "new" }
      end
    end
  end
...
end
Run Code Online (Sandbox Code Playgroud)

的routes.rb

...
devise_for :users, :path_prefix => 'd'
resources :users
...
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮到你.

此致,贾科莫