如何在rails minitest中访问实例变量?

时间:2016-06-08 05:50:18

标签: ruby-on-rails minitest

我的控制器文件中有以下代码行

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

当我尝试使用分配(过滤器)或分配(过滤器[:temp])在我的测试中访问此变量时,它会显示

  

未定义的局部变量或方法`filters'

我有什么问题或者在测试环境中有其他方法可以访问过滤器变量吗?

1 个答案:

答案 0 :(得分:1)

assigns期望一个符号作为参数,并且您传递的是一个未在当前范围中定义的变量filters

这可以解决您的问题:

assigns(:filters)

assigns(:filters)[:temp]