Class: A::AdministratorsController
- Inherits:
-
BackendController
- Object
- BackendController
- A::AdministratorsController
- Defined in:
- lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#destroy ⇒ Object
DELETE /administrators/1 DELETE /administrators/1.json.
- #edit ⇒ Object
- #edit_own_account ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 39 def create @administrator = A::Administrator.new(params[:a_administrator]) respond_to do |format| if @administrator.save format.html { redirect_to a_administrators_path, notice: t('administrators.create_success') } else format.html { render action: "new" } end end end |
#destroy ⇒ Object
DELETE /administrators/1 DELETE /administrators/1.json
70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 70 def destroy @administrator = A::Administrator.find(params[:id]) if current_user.id == params[:id].to_i redirect_to a_administrators_path, notice: t('administrators.destroy_cant_delete_own_user') return false end @administrator.destroy respond_to do |format| format.html { redirect_to a_administrators_path, notice: t('administrators.destroy_success') } end end |
#edit ⇒ Object
30 31 32 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 30 def edit @administrator = A::Administrator.find(params[:id]) end |
#edit_own_account ⇒ Object
34 35 36 37 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 34 def edit_own_account @administrator = A::Administrator.find(current_user.id) render 'edit' end |
#index ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 6 def index @administrators = A::Administrator.paginate :page => params[:page] respond_to do |format| format.html # index.html.erb end end |
#new ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 22 def new @administrator = A::Administrator.new respond_to do |format| format.html # new.html.erb end end |
#show ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 14 def show @administrator = A::Administrator.find(params[:id]) respond_to do |format| format.html # show.html.erb end end |
#update ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/generators/mdwa/sandbox/templates/app/controllers/a/administrators_controller.rb', line 51 def update @administrator = A::Administrator.find(params[:id]) # if password is blank, delete from params if params[:a_administrator][:password].blank? params[:a_administrator].delete :password params[:a_administrator].delete :password_confirmation end respond_to do |format| if @administrator.update_attributes(params[:a_administrator]) format.html { redirect_to a_administrators_path, notice: t('administrators.update_success') } else format.html { render action: "edit" } end end end |