Я хочу создать метод Test :: Unit test_helper, который я могу вызвать, чтобы стереть несколько таблиц после выполнения тестов.Вот общая идея, которая у меня есть:
def self.wipe_models(*models)
def teardown
models.each do |model|
model = model.to_s.camelize.constantize
model.connection.execute "delete from #{model.table_name}"
end
end
end
Однако, когда teardown
запускается, я получаю:
неопределенная локальная переменная или метод `models '
Мне кажется, что блок "def" не подчиняется обычным правилам для замыканий;Я не могу получить доступ к переменным, определенным вне его области действия.
Итак, как мне получить доступ к переменной, определенной вне объявления метода "def"?