diff options
| author | mo <mo.khan@gmail.com> | 2017-09-24 18:06:07 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2017-09-24 18:06:07 -0600 |
| commit | c7ee6fd5562231619169918d8bd75093a01218d1 (patch) | |
| tree | b29c8bbae66a3c554c0b48516fd344a10b72a42d | |
| parent | 576a045848457252df3b96e1bd66532d5c86b382 (diff) | |
load tutorials collection on the page.
| -rw-r--r-- | app/assets/javascripts/cakeside.js.coffee | 5 | ||||
| -rw-r--r-- | app/assets/javascripts/controllers/my/tutorials_controller.js.coffee | 2 | ||||
| -rw-r--r-- | app/assets/javascripts/views/my/cakes/new_view.js.coffee | 2 | ||||
| -rw-r--r-- | app/controllers/api/v1/cakes_controller.rb | 2 | ||||
| -rw-r--r-- | app/controllers/my/kitchens_controller.rb | 1 | ||||
| -rw-r--r-- | app/views/application/json/_tutorials.jbuilder | 16 | ||||
| -rw-r--r-- | app/views/my/kitchens/show.html.erb | 2 |
7 files changed, 23 insertions, 7 deletions
diff --git a/app/assets/javascripts/cakeside.js.coffee b/app/assets/javascripts/cakeside.js.coffee index b179d909..ec405b12 100644 --- a/app/assets/javascripts/cakeside.js.coffee +++ b/app/assets/javascripts/cakeside.js.coffee @@ -14,6 +14,7 @@ window.csx = Routers: {} Views: {} Controllers: { My: {} } + initialize: (data) -> $(document).ajaxSend (event, xhr) -> if data.access_token @@ -38,7 +39,6 @@ window.csx = Backbone.history.start() @cakes = new csx.Collections.CakesCollection() - @tutorials = new csx.Collections.TutorialsCollection() csx.Application.reqres.setHandler 'CakesRepository', => @cakes @@ -51,11 +51,8 @@ window.csx = @photos_cache[cake_id] = photos photos.fetch(reset: true) photos - csx.Application.reqres.setHandler 'TutorialsRepository', => - @tutorials csx.Application.reqres.setHandler 'ProfilesRepository', => @profiles ||= new csx.Collections.ProfilesCollection() - @tutorials.fetch(reset: true) @cakes.fetch(reset: true).done -> csx.Application.start() diff --git a/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee b/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee index cd30d776..25aef9bd 100644 --- a/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee +++ b/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee @@ -2,7 +2,7 @@ class csx.Controllers.My.TutorialsController extends Marionette.Controller views: csx.Views.My.Tutorials initialize: (options) -> @content_region = csx.Application.content_region - @tutorials = csx.Application.request('TutorialsRepository') + @tutorials = csx.Collections.Tutorial index: -> @selectTab() diff --git a/app/assets/javascripts/views/my/cakes/new_view.js.coffee b/app/assets/javascripts/views/my/cakes/new_view.js.coffee index efc77110..a2e116cd 100644 --- a/app/assets/javascripts/views/my/cakes/new_view.js.coffee +++ b/app/assets/javascripts/views/my/cakes/new_view.js.coffee @@ -57,5 +57,5 @@ class csx.Views.My.Cakes.NewView extends Marionette.ItemView serializeData: -> { cake: @model.toJSON(), - categories: csx.Collection.Category.toJSON(), + categories: csx.Collections.Category.toJSON(), } diff --git a/app/controllers/api/v1/cakes_controller.rb b/app/controllers/api/v1/cakes_controller.rb index 8888d286..8216d1cf 100644 --- a/app/controllers/api/v1/cakes_controller.rb +++ b/app/controllers/api/v1/cakes_controller.rb @@ -2,7 +2,7 @@ module Api module V1 class CakesController < ApiController def index - @cakes = current_user.creations + @cakes = current_user.creations.includes(:category, :photos, :tags, :tag_taggings) end def show diff --git a/app/controllers/my/kitchens_controller.rb b/app/controllers/my/kitchens_controller.rb index 5c9b768b..6b303aa4 100644 --- a/app/controllers/my/kitchens_controller.rb +++ b/app/controllers/my/kitchens_controller.rb @@ -3,6 +3,7 @@ module My def show @tags = Tag.unique_tags @cakes = current_user.creations.includes(:category, :photos, :tags, :tag_taggings) + @tutorials = current_user.tutorials.includes(:tags, :tag_taggings) end end end diff --git a/app/views/application/json/_tutorials.jbuilder b/app/views/application/json/_tutorials.jbuilder new file mode 100644 index 00000000..2c7f7692 --- /dev/null +++ b/app/views/application/json/_tutorials.jbuilder @@ -0,0 +1,16 @@ +json.cache! items do + json.array! items do |tutorial| + json.id tutorial.id + json.heading tutorial.heading + json.description tutorial.description + json.url tutorial.url + json.image_url tutorial.image_url + json.author tutorial.author + json.author_url tutorial.author_url + json.created_at tutorial.created_at + json.updated_at tutorial.updated_at + json.tags tutorial.tags do |tag| + json.name tag.name + end + end +end diff --git a/app/views/my/kitchens/show.html.erb b/app/views/my/kitchens/show.html.erb index 17189319..519d8b1c 100644 --- a/app/views/my/kitchens/show.html.erb +++ b/app/views/my/kitchens/show.html.erb @@ -10,6 +10,8 @@ <%= backbone_collection_for @categories %> <%= backbone_collection_for @tags %> +<%= backbone_collection_for @cakes %> +<%= backbone_collection_for @tutorials %> <%= javascript_tag do %> csx.initialize({ access_token: '<%= current_user.authentication_token %>' }); |
