Class: MembersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/members_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#check_route, #current_ability, #set_current_user

Instance Method Details

#createObject



25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/members_controller.rb', line 25

def create
  @member = Member.new(member_params)
  @member.creator_id = @current_user.id
  @member.password = Member.getmd5(@member.password)
  respond_to do |format|
    if @member.save
      format.html { redirect_to members_path }
    else
      format.html { redirect_to new_member_path, :alert => @member.errors.values.join(";") }
    end
  end
end

#destroyObject

冻结用户



52
53
54
55
56
# File 'app/controllers/members_controller.rb', line 52

def destroy
  @member.freezed = @member.freezed == 0 ? 1 : 0
  @member.save
  redirect_to member_path(@member) and return
end

#editObject

修改用户



19
20
# File 'app/controllers/members_controller.rb', line 19

def edit
end

#indexObject

用户列表



5
6
7
8
9
10
11
# File 'app/controllers/members_controller.rb', line 5

def index
  @members = Member.all
  role = @current_user.role
  if role.code!="admin"
    @members = @members.where(:creator_id => @current_user.id)
  end
end

#newObject

创建用户



14
15
16
# File 'app/controllers/members_controller.rb', line 14

def new
  @member = Member.new
end

#reset_passwordObject



22
23
# File 'app/controllers/members_controller.rb', line 22

def reset_password
end

#updateObject



38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/members_controller.rb', line 38

def update
  if !params[:member][:password].blank?
    @memberupdate = @member.update(:password => Member.getmd5(params[:member][:password]))
  else
    @memberupdate = @member.update(member_params)
  end
  if @memberupdate
    redirect_to member_path @member
  else
    redirect_to edit_member_path, :alert => @member.errors.values.join(";")
  end
end