app/controllers/gaku/addresses_controller.rb in gaku_frontend-0.1.1 vs app/controllers/gaku/addresses_controller.rb in gaku_frontend-0.2.0
- old
+ new
@@ -3,15 +3,20 @@
include PolymorphicResourceConcern
respond_to :js
- before_action :set_countries, only: %i( new edit )
- before_action :set_unscoped_address, only: %i( recovery destroy )
- before_action :set_address, only: %i( edit update soft_delete make_primary )
+ before_action :set_countries_and_states, only: %i( new edit )
+ before_action :set_unscoped_address, only: %i( recovery destroy )
+ before_action :set_address, only: %i( edit update soft_delete make_primary )
before_action :set_polymorphic_resource
+ def index
+ @addresses = @polymorphic_resource.addresses
+ respond_with @addresses
+ end
+
def new
@address = Address.new
respond_with @address
end
@@ -72,11 +77,14 @@
def polymorphic_klasses
[Gaku::Student, Gaku::Campus, Gaku::Guardian, Gaku::Teacher]
end
- def set_countries
+ def set_countries_and_states
@countries = Country.all
+ @default_country = Country.where(name: Preset.address('country')).first
+ @default_state = State.where(name_ascii: Preset.address('state')).first
+ @states = @default_country.states if @default_country
end
def set_address
@address = Address.find(params[:id])
end