Improve tracks CRUD

* Add index, edit and update action;
* Add _form partial;
* Add link to tracks/index in nav;
* Refactor specs.
This commit is contained in:
Thibault Jouan
2015-05-01 12:09:29 +00:00
parent e1c8a6038d
commit 5e1757aff9
9 changed files with 70 additions and 25 deletions
+2
View File
@@ -12,6 +12,8 @@
%ul
%li
= link_to 'Playlists', playlists_path
%li
= link_to 'Tracks', tracks_path
%li
= link_to 'Sign out', signout_path
+13
View File
@@ -0,0 +1,13 @@
= form_for @track, html: { multipart: true } do |t|
%table
%tbody
%tr
%th= t.label :name
%td= t.text_field :name
- if @track.new_record?
%tr
%th= t.label :file
%td= t.file_field :file
%tfoot
%tr
%td= t.submit submit_text
+1
View File
@@ -0,0 +1 @@
= render 'form', submit_text: 'Save'
+6
View File
@@ -0,0 +1,6 @@
= link_to 'Create track', new_track_path
%ul
- @tracks.each do |p|
%li
= link_to p.name, track_path(p)
+1 -12
View File
@@ -1,12 +1 @@
= form_for @track, html: { multipart: true } do |t|
%table
%tbody
%tr
%th= t.label :name
%td= t.text_field :name
%tr
%th= t.label :file
%td= t.file_field :file
%tfoot
%tr
%td= t.submit 'Upload'
= render 'form', submit_text: 'Upload'
+6 -2
View File
@@ -1,5 +1,9 @@
%h1= @track.name
- if @track.sound?
%audio{src: sound_path(@track.sound), controls: true, autoplay: true}
Your browser does not support the audio element
%p
%audio{src: sound_path(@track.sound), controls: true, autoplay: true}
Your browser does not support the audio element
%p
= link_to 'Edit', edit_track_path(@track)