我曾嘗試使用命名實例變量@url
Rails @url實例變量爲什麼它不能像普通的實例變量那樣工作?
控制器:@url = "asdasdsa"
但是,當我把它稱爲鑑於:<%= @url %>
裏面是空的....
我也將名稱更改爲@url_test
它的工作。只是想知道爲什麼它不適用於@url?名稱是受保護的或是什麼?
我曾嘗試使用命名實例變量@url
Rails @url實例變量爲什麼它不能像普通的實例變量那樣工作?
控制器:@url = "asdasdsa"
但是,當我把它稱爲鑑於:<%= @url %>
裏面是空的....
我也將名稱更改爲@url_test
它的工作。只是想知道爲什麼它不適用於@url?名稱是受保護的或是什麼?
這是在軌道3.0.x的一個已知問題:
看到這個問題的GitHub:Views are losing the @url instance variable.
spastorino評論一年前
不記得爲什麼,但@url是一個內部伊娃在3.0 AP中,就是這樣。
它應該用Rails 3.1.0修復。作爲解決方法,不要調用您的實例變量@url
或升級您的應用程序。
什麼是您的rails版本? – nemesv