Commit 5cd62cc

mo khan <mo@mokhan.ca>
2015-06-01 03:48:21
add has_one :program.
1 parent 09760e6
Changed files (3)
app/models/training_session.rb
@@ -1,6 +1,7 @@
 class TrainingSession < ActiveRecord::Base
   belongs_to :user
   belongs_to :workout
+  has_one :program, through: :workout
   has_many :exercise_sessions
 
   def train(exercise, target_weight, completed_sets)
app/models/workout.rb
@@ -11,6 +11,10 @@ class Workout < ActiveRecord::Base
     slug
   end
 
+  def to_s
+    name
+  end
+
   def add_exercise(exercise, sets: 5, repetitions: 5)
     exercise_workouts.create!(
       exercise: exercise,
app/views/training_sessions/_training_session.html.erb
@@ -3,7 +3,7 @@
     <div class="panel">
       <h5>
         <%= training_session.occurred_at.strftime("%a, %d %b") %>
-        (<%= link_to training_session.workout.name, program_path(training_session.workout.program.slug, anchor: training_session.workout.slug) %>)
+        (<%= link_to training_session.workout, program_path(training_session.program, anchor: training_session.workout) %>)
       </h5>
       <% training_session.exercise_sessions.each do |exercise_session| %>
         <p><strong><%= exercise_session.exercise.name %></strong></p>