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