Sha256: 0ffbb7563ce8ed9935394e55fb39c096c3b896cab5b4f46cbad9c6ba0ffb7e02

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

class AreasController < ApplicationController

  def search

    if params[:nation]
      @areas = Area.where(nation: params[:nation]).select(:province).distinct
      results = @areas.map { |x| { value: x.province, text: x.province, name: x.province } }
    elsif params[:province]
      @areas = Area.where(province: params[:province]).select(:city, :id).distinct
      results = @areas.map { |x| { value: x.id, text: x.city, name: x.city } }
    else
      results = []
    end

    render json: { values: results }
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_trade-0.0.1 app/controllers/areas_controller.rb