Я получаю ошибку метода неопределенного положения. Проблема в том, что я пытаюсь настроить таргетинг на site_id и student_number, а затем увеличить значение student_number на 1 на основе site_id. Таким образом, будет по крайней мере две записи со значением 2001 для student_number, если есть два site_id (например, site_id 1, site_id 2). И если для этого сайта существует значение 2001, то я хотел бы увеличить его на 1, поэтому следующий номер student_number для этого сайта будет 2002, 2003 и т. Д.
Модель студента:
:student_number =>
sitenum = self.site_id
count = Student.count_by_sql("SELECT MAX(student_number) FROM students WHERE site_id = #{sitenum}")
if count >= 2001
Student.sitenum(:order => "student_number DESC").student_number + 1
else
2001
end
Любой ответ будет принята с благодарностью.