Я искал в 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
Должен ли я заполнить отчет об ошибке или я упускаю очевидное?