我的控制器文件中有以下代码行
@filters[:temp] = Job.find_all_for_referrals(@company_id, @filters[:from_time], @filters[:to_time], @filters[:temp_id])
当我尝试使用分配(过滤器)或分配(过滤器[:temp])在我的测试中访问此变量时,它会显示
未定义的局部变量或方法`filters'
我有什么问题或者在测试环境中有其他方法可以访问过滤器变量吗?
答案 0 :(得分:1)
assigns
期望一个符号作为参数,并且您传递的是一个未在当前范围中定义的变量filters
。
这可以解决您的问题:
assigns(:filters)
assigns(:filters)[:temp]