创建与现有模型相关的多个记录

时间:2014-02-08 23:16:39

标签: ruby-on-rails

我是一个试图开发一个简单的运动日志应用程序的铁杆菜鸟,我正在反对我的极限。用户选择类别和特定锻炼,然后返回属于该锻炼的锻炼列表。

努力是用户特定的练习实例。

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 %>

如果有人有任何想法/指导/解决方案,我会很感激

0 个答案:

没有答案