如何从控制器中创建的视图访问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