2016-06-08 3 views
-1

я следующий код строки в моем контроллере файлаКак получить доступ к переменной экземпляра в rails minitest?

@filters[:temp] = Job.find_all_for_referrals(@company_id, @filters[:from_time], @filters[:to_time], @filters[:temp_id]) 

Когда я пытаюсь получить доступ к этой переменной в моем тесте с правопреемников (фильтры) или правопреемниками (фильтры [: Темп]) то говорит

неопределенных локальный переменных или метод `фильтров

есть что-нибудь, что я делаю неправильно, или есть какой-то другой способ получить доступ к переменным фильтрам в тестовом е nvironment?

ответ

1

assigns ожидает символ как аргумент, и вы передаете ему переменную filters, которая не определена в текущей области.

Это должно решить проблему:

assigns(:filters) 

assigns(:filters)[:temp] 
+0

Ну, назначает только возвращает объект, так что вы можете хэширования в него. См. Edit ^ –

Смежные вопросы