1

我试图使用一个名为的实例变量@url

控制器:@url = "asdasdsa"

但是当我在视图中调用它时:<%= @url %>它是空的......

我确实将名称更改为@url_test并且它有效。只是想知道为什么它不适用于 @url ?名称是受保护的还是什么?

4

2 回答 2

3

这是 rails 3.0.x 中的一个已知问题:

请参阅此 github 问题:视图正在丢失 @url 实例变量。

spastorino 在一年前发表评论
不记得为什么,但@url 是 3.0 AP 中的内部 ivar,就是这样。

它应该用 Rails 3.1.0 修复。作为一种解决方法,不要调用您的实例变量@url或升级您的应用程序。

于 2013-01-03T13:32:12.943 回答
0

url是 Rails 中的保留字。您可以在此站点上看到更完整的列表(尽管可能不是最新的) 。

于 2013-01-03T13:30:55.223 回答