Rails ArgumentError: Неизвестный ключ (ы): delete_sql

Я искал в Google, и еще никто не сталкивался с этой проблемой. Я пишу has_and_belongs_to_many Custom SQL, и это не позволит мне указать :delete_sql, Вот мой код до сих пор:

class Foo
  has_many :students,
           :class_name => 'User',
           :finder_sql => 'SELECT users.* FROM users, groups, students_groups WHERE users.id = students_groups.student_id AND students_groups.group_id = groups.id AND groups.course_period_id = #{id}',
           :delete_sql => 'DELETE FROM students_groups WHERE students_groups.student_id = #{record.id} AND students_groups.group_id IN (SELECT groups.id FROM groups WHERE groups.course_period_id = #{id})'
end

Я нашел документацию по delete_sql для has_and_belongs_to_many... Я думаю, что точно следую за ними, но при попытке использовать этот класс я получаю следующую ошибку:

Foo.new

Но возникает следующая ошибка:

ArgumentError: Unknown key(s): delete_sql

Я не думаю, что это имеет значение, но я использую Rails v3.0.5

Должен ли я заполнить отчет об ошибке или я упускаю очевидное?

1 ответ

Решение

Итак, получается, что я просто лгу рельсам и говорю, что это has_and_belongs_to_many ассоциация...

Другие вопросы по тегам