Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 创建与现有模型相关的多个记录_Ruby On Rails - Fatal编程技术网

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

Ruby on rails 创建与现有模型相关的多个记录,ruby-on-rails,Ruby On Rails,我是一个rails noob,正试图开发一个简单的运动日志应用程序,我的极限已经到了。用户选择类别和特定训练,我返回属于该训练的训练列表 努力是练习的用户特定实例 class Exercise < ActiveRecord::Base has_many :efforts end class Effort < ActiveRecord::Base belongs_to :exercise end 我正在努力控制器中检索练习列表 class EffortsController

我是一个rails noob,正试图开发一个简单的运动日志应用程序,我的极限已经到了。用户选择类别和特定训练,我返回属于该训练的训练列表

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

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 %>
如果有人有任何想法/指导/解决方案,我将不胜感激