如何从控制器中创建的视图访问rails中的数据?

我试图将一个实例变量从控制器传递给视图。 由于视图可以创建实例并获取数据,因此不确定我做错了什么。 我也可以在控制台中获取数据。 当我检查在控制器中实例化的实例时,它是零。 我甚至无法传递一个字符串。 谁能发现我的错误?

Controller尝试设置Test。 我知道它被调用,因为如果我删除行“render:layout => false”,我可以看到效果。

class ViewviewerimageController  false @Test = 'XXX' end end 

并且观点:

      true %>  true %>  Image Data     
Test =
inspect =

我得到的是:

 Test = inspect = nil 

我遵循了几个不同的教程,但似乎他们遗漏了一些东西,我似乎无法解开它。 我甚至删除了CSS和javascript以查看它们是否在干扰,但就像我怀疑的那样,它不是它们。

这是因为您在调用render之后创建了实例变量。
试试这个

 def index @Test = 'XXX' render layout: false end