我为患者模型定义了一个简单的命名范围,您可以在此处看到:
class Patient < ActiveRecord::Base
has_many :treatments
scope :recent_treatments, order('dateg desc')
所以在我看来:
<% @patient.recent_treatments.each do |treatment| %>
<tr class="<%= category_table_row_class(treatment.category) %>">....
<td><%= treatment.category.try(:typ) %><span id="anzahl"><%= tr.....
但不知何故它不起作用,我得到了错误:
undefined method `recent_treatments' for #<Patient:0x39a92f0>
所以我不知道我做错了什么,除此之外,如果有人能解释一下为什么命名范围不是 Rails 中的最佳实践以及我应该改用什么,那就太好了?