Чтобы получить список переменных, доступных для вашего файла .erb (из контроллера):
Добавить точку останова в erb:
<% debugger %>
Затем введите instance_variables в отладчике, чтобы увидеть все доступные переменные экземпляра.
Добавлено: обратите внимание, что instance_variables - это метод, доступный из объекта класса Ruby и всех его подклассов. (Как отмечает @mikezter.) Таким образом, вы можете вызывать метод программно изнутри вашего sw, а не использовать отладчик, если вы действительно хотите.
Вы получите список переменных экземпляра для текущего объекта.
Добавлено: Чтобы получить список переменных, используемых файлом .erb:
# <template> is loaded with the entire contents of the .erb file as
# one long string
var_array = template.scan(/(\@[a-z]+[0-9a-z]*)/i).uniq