class UsersController < ApplicationController load_and_authorize_resource before_action :init, only: :show def show end def edit end def update if @user.update_attributes(user_params) flash[:success] = "Successfully updated!" redirect_to @user else @user.reload render 'edit' end end def edit_dagschotel @dagschotel = @user.dagschotel @products = Product.for_sale @categories = Product.categories end def quickpay order = @user.orders.build order.order_items.build(count: 1, product: @user.dagschotel) if order.save respond_to do |format| format.js { render json: { message: "Quick pay succeeded for #{@user.name}." }, status: :ok } format.html { flash[:success] = "Quick pay succeeded." redirect_to root_path } end else respond_to do |format| format.js { head :unprocessable_entity } format.html { flash[:error] = order.errors.full_messages.first redirect_to root_path } end end end private def user_params params.require(:user).permit(:avatar, :private, :dagschotel_id) end def init @user = User.find_by_id(params[:id]) || current_user end end