Sha256: c715b920e69bb7df0ef4b366362a5d1fec89f177f742a738c4e0148bad553750

Contents?: true

Size: 1.91 KB

Versions: 1

Compression:

Stored size: 1.91 KB

Contents

class RailsTradeAdmin::AddressesController < RailsTradeAdmin::BaseController
  before_action :set_addresses, only: [:index]
  before_action :set_address, only: [:show, :edit, :update, :destroy]

  def index
  end

  def new
    @address = Address.new(user_id: params[:user_id], kind: params[:kind], address_type: params[:address_type])
  end

  def create
    @address = Address.new(address_params)

    respond_to do |format|
      if @address.save
        format.html {
          redirect_to admin_addresses_url(user_id: @address.user_id), notice: 'Address was successfully created.'
        }
        format.js
        format.json { render json: @order, status: :created, location: @order }
      else
        format.html { render action: 'new' }
        format.js
        format.json { render json: @order.errors, status: :unprocessable_entity }
      end
    end
  end

  def show
  end

  def edit
  end

  def update
    respond_to do |format|
      if @address.update(address_params)
        format.html { redirect_to admin_addresses_url(user_id: @address.user_id), notice: 'Address was successfully updated.' }
        format.js
      else
        format.html { render :edit }
        format.js
      end
    end
  end

  def destroy
    @address.destroy
    respond_to do |format|
      format.html { redirect_to admin_addresses_url(user_id: @address.user_id), notice: 'Address was successfully destroyed.' }
      format.js
    end
  end

  private
  def set_addresses
    if params[:user_id]
      @addresses = Address.includes(:area).where(user_id: params[:user_id])
    elsif params[:buyer_id]
      @addresses = Address.includes(:area).where(buyer_id: params[:buyer_id])
    else
      @addresses = Address.none
    end
  end

  def set_address
    @address = Address.find(params[:id])
  end

  def address_params
    params.fetch(:address, {}).permit! #(:user_id, :buyer_id, :area_id, :kind, :contact_person, :tel, :address)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_trade-0.0.1 app/controllers/the_trade_admin/addresses_controller.rb