неопределенный метод sitenum - PullRequest
0 голосов
/ 06 февраля 2010

Я получаю ошибку метода неопределенного положения. Проблема в том, что я пытаюсь настроить таргетинг на 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

Любой ответ будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 февраля 2010

Я ничего не понял из описания, но, предположим, вы хотите вот так:

: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(:condition => { :site_id => sitenum }, 
      :order => "student_number DESC").student_number + 1
  else
    2001
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...