Commit 43b0fc3
Changed files (5)
app
assets
javascripts
controllers
routes
app/assets/javascripts/controllers/videos_new.js.coffee
@@ -0,0 +1,6 @@
+App.VideosNewController = Ember.Controller.extend
+ actions:
+ createVideo: ->
+ video = @store.createRecord('video', @get('fields'))
+ video.save().then =>
+ @transitionTo('video', video)
app/assets/javascripts/routes/videos_new.js.coffee
@@ -0,0 +1,3 @@
+App.VideosNewRoute = Ember.Route.extend
+ setupController: (controller) ->
+ controller.set('fields', {})
app/assets/javascripts/templates/videos/index.hbs
@@ -1,4 +1,5 @@
<h2>Index</h2>
+{{#link-to 'videos.new'}}new{{/link-to}}
<ul class="nav nav-pills nav-stacked well">
{{#each video in controller}}
<li> {{#link-to 'video' video}}{{video.title}}{{/link-to}} </li>
app/assets/javascripts/templates/videos/new.hbs
@@ -0,0 +1,19 @@
+<h1>New Video</h1>
+
+<form>
+<fieldset>
+ <dl>
+ <dt><label>Title:</label></dt>
+ <dd>{{view Ember.TextField value=fields.title}}</dd>
+ </dl>
+ <dl>
+ <dt><label>URI:</label></dt>
+ <dd>{{view Ember.TextField value=fields.uri}}</dd>
+ </dl>
+ <dl>
+ <dt><label>Description:</label></dt>
+ <dd>{{view Ember.TextArea value=fields.description}}</dl>
+</fieldset>
+</form>
+
+<input type="submit" value="Create" {{action 'createVideo'}} />
app/assets/javascripts/router.js.coffee
@@ -5,5 +5,6 @@ App.Router.map ()->
@route "profile", { path: "/profile" }
@route "help", { path: "/help" }
@resource 'videos', ->
+ @route 'new'
@resource 'video', { path: ':video_id' }, ->
@route 'edit'