我试图使用一个名为的实例变量@url
控制器:@url = "asdasdsa"
但是当我在视图中调用它时:<%= @url %>
它是空的......
我确实将名称更改为@url_test
并且它有效。只是想知道为什么它不适用于 @url ?名称是受保护的还是什么?
我试图使用一个名为的实例变量@url
控制器:@url = "asdasdsa"
但是当我在视图中调用它时:<%= @url %>
它是空的......
我确实将名称更改为@url_test
并且它有效。只是想知道为什么它不适用于 @url ?名称是受保护的还是什么?
这是 rails 3.0.x 中的一个已知问题:
请参阅此 github 问题:视图正在丢失 @url 实例变量。
spastorino 在一年前发表评论
不记得为什么,但@url 是 3.0 AP 中的内部 ivar,就是这样。
它应该用 Rails 3.1.0 修复。作为一种解决方法,不要调用您的实例变量@url
或升级您的应用程序。
url
是 Rails 中的保留字。您可以在此站点上看到更完整的列表(尽管可能不是最新的) 。