我是一个试图开发一个简单的运动日志应用程序的铁杆菜鸟,我正在反对我的极限。用户选择类别和特定锻炼,然后返回属于该锻炼的锻炼列表。
努力是用户特定的练习实例。
class Exercise < ActiveRecord::Base
has_many :efforts
end
class Effort < ActiveRecord::Base
belongs_to :exercise
end
我正在努力控制器中检索练习列表
class EffortsController < ApplicationController
def log_workout
@exercises = Exercise.where("category_id = ? AND workout_id = ?", params[:exercise][:category_id], params[:exercise][:workout_id])
@effort = Effort.new
end
end
我的问题是我不确定自己接近这个阶段的方法。它确实有效,所以我试图让用户使用如下形式记录他们的锻炼,但我(并不奇怪)没有从中获取正确的信息,我不知道该去哪里。 ..
<%= form_tag save_workout_path, method: :put do %>
<table>
<tr>
<th>Exercise</th>
<th>Sets</th>
<th>Reps</th>
</tr>
<%= @exercises.each do |exercise| %>
<%= fields_for "efforts[]", @effort do |f| %>
<tr>
<td><%= exercise.name %></td>
<td><%= f.number_field :sets %></td>
<td><%= f.number_field :reps %></td>
</tr>
<% end %>
<% end %>
</table>
<%= submit_tag "Log it" %>
<% end %>
如果有人有任何想法/指导/解决方案,我会很感激