Commit ddf6544

mo khan <mo@mokhan.ca>
2016-05-28 15:03:43
update home gym view to post to gyms#create to add the gym.
1 parent 0b5ca06
Changed files (3)
app
assets
javascripts
views
app/assets/javascripts/views/home_gym.js.coffee
@@ -7,18 +7,27 @@ Stronglifters.HomeGym = Ractive.extend
     @on 'choose', (event) -> @choose(event.context)
 
   search: ->
-    $.getJSON @buildUrl(), (data) =>
+    $.getJSON @buildSearchUrl(), (data) =>
       @displayResults(data)
 
   choose: (gym) ->
-    $('#home_gym_name').html(gym.name)
-    $('#home_gym_yelp_id').val(gym.yelp_id)
-    @closeModal()
+    $.ajax
+      url: '/gyms',
+      dataType: 'json',
+      type: 'post',
+      contentType: 'application/json',
+      data: JSON.stringify({ yelp_id: gym.yelp_id }),
+      success: (gym, statux, xhr) =>
+        $('#home-gym-name').html(gym.name)
+        $('#profile_gym_id').val(gym.id)
+        @closeModal()
+      error: (xhr, status, error) ->
+        console.log(error)
 
   displayResults: (data) ->
-    @set(gyms: data)
+    @set(gyms: data.gyms)
 
-  buildUrl: ->
+  buildSearchUrl: ->
     params = [
       "q=#{@get('gym')}",
       "categories[]=gyms",
app/views/gyms/_gym.jbuilder
@@ -1,3 +1,4 @@
+json.id gym.id
 json.yelp_id gym.yelp_id
 json.name gym.name
 json.full_address gym.full_address
app/views/profiles/edit.html.erb
@@ -23,7 +23,7 @@
       </fieldset>
       <fieldset>
         <legend><%= Profile.human_attribute_name(:home_gym) %></legend>
-        <p id="home_gym_name"><%= @profile.gym.try(:name) %></p>
+        <p id="home-gym-name"><%= @profile.gym.try(:name) %></p>
         <%= f.hidden_field(:gym_id) %>
         <a href="#" data-reveal-id="homeGymModal">Choose Home Gym</a>
       </fieldset>