我花了最後一天嘗試不同的事情,並在答案上搜索互聯網,但我只是普通的卡住了。「未定義的方法」查詢中的錯誤
我有一個導軌應用程序(4.0),它記錄了不同升降機在健身房中製作的PB。
我想顯示1代表,3代表和5代表的最高權重。
我的控制器看起來像這樣。
@history = current_user.workouts.order("weight DESC","reps DESC").group_by(&:lift)
在我看來的代碼則如下...
<% @history.each do | lift, workout | %>
<% name = lift[lift].downcase.gsub(/[ &]/,'') %>
<tr>
<td><%= link_to lift[lift], send("workouts_lift_#{name}_path") %></td>
<td><%= workout.where(:reps => 1).max_by(&:weight).weight %> kg</td>
<td><%= workout.where(:reps => 3).max_by(&:weight).weight %> kg</td>
<td><%= workout.where(:reps => 5).max_by(&:weight).weight %> kg</td>
</tr>
<% end %>
我不斷收到一個錯誤的地方法。我不清楚的是什麼問題,我可以得到它的使用
user.workouts.where(:reps=> 1).where(:lift => "Snatch")
什麼是錯誤? – dax