Rails @url实例变量为什么它不能作为普通的实例变量?

时间:2013-01-03 13:00:57

标签: ruby-on-rails ruby-on-rails-3

我尝试使用名为@url

的实例变量

控制器:@url = "asdasdsa"

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

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

2 个答案:

答案 0 :(得分:3)

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

请参阅此github问题:Views are losing the @url instance variable.

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

应该使用Rails 3.1.0修复它。要解决此问题,请不要调用您的实例变量@url或升级您的应用。

答案 1 :(得分:0)

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