Ruby on rails 创建与现有模型相关的多个记录
我是一个rails noob,正试图开发一个简单的运动日志应用程序,我的极限已经到了。用户选择类别和特定训练,我返回属于该训练的训练列表 努力是练习的用户特定实例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
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 %>
如果有人有任何想法/指导/解决方案,我将不胜感激