在ror中正确的将变量传到view的做法是怎么的?

初学ruby,ror中生成了一个controller和view,代码如下:
classMyControllerdefindex
@output="123"
end
end
我的问题是,为什么变量必须加上AT才能传入view?如果去掉AT,就会报错,AT是什么关键字还是框架约定?什么原理?如果可以请告诉我通识的写法,谢谢
也许这个问题太无聊,但我不太清楚该如何描述,所以也没有搜索到相关信息。
开满天机
浏览 368回答 2
2回答

慕妹3242003

Ruby中的@var是实例变量,在类的所有方法中都可以访问到;不包含@的变量,它的作用域就是当前方法内。ROR是在当前方法执行完之后,通过调用另外一个方法来渲染模板。这样在两个方法之间传递变量,最方便的就是使用实例变量了。如果用普通变量的话,超出了作用域,自然会报错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript