techvision/brails4

View on GitHub
app/controllers/admin/users_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::UsersController < AdminController

  def index
    @users = User.all
  end

  def show
    @user = User.find(params[:id])
    @achievements = @user.profile.achievements
  end

  def edit
    @user = User.find(params[:id])
  end

  def update
    @user = User.find(params[:id])
    if @user.update_attributes(user_params)
      redirect_to admin_user_path(@user), notice: "Profile successfully updated."
    else
      render :edit, alert: "Profile could not be updated."
    end
  end

  private

  def user_params
    params.require(:user).permit(:id, :email, profile_attributes: [:id, :name, :gender, :country, :address])
  end
end