我尝试使用名为@url
控制器:@url = "asdasdsa"
但是当我在视野中调用它时:<%= @url %>
它是空的......
我确实将名称更改为@url_test
并且确实有效。只是想知道为什么它不能与@url一起使用?名称受保护还是什么?
答案 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网站上查看更完整的列表(尽管可能不是最新的)。