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

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

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

View File

@@ -0,0 +1 @@
= render 'form', submit_text: 'Save'

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)

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'

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)