Rails ArgumentError: Неизвестный ключ (и): delete_sql - PullRequest
2 голосов
/ 04 марта 2011

Я искал в 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 Ответ

0 голосов
/ 05 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...