1

という名前のインスタンス変数を使用しようとしました@url

コントローラ:@url = "asdasdsa"

しかし、ビューで呼び出すと、<%= @url %>空でした....

名前をに変更しましたが、うまくいき@url_testました。なぜ @url で機能しなかったのか疑問に思っています。名前は保護されていますか?

4

2 に答える 2

3

これは Rails 3.0.x の既知の問題です。

この github の問題を参照してください:ビューが @url インスタンス変数を失っています。

spastorino が 1 年前にコメントしました
理由は覚えていませんが、@url は 3.0 AP の内部 ivar です。

Rails 3.1.0 で修正されるはずです。回避策として、インスタンス変数を呼び出したり@url、アプリをアップグレードしたりしないでください。

于 2013-01-03T13:32:12.943 に答える
0

urlRailsの予約語です。このサイトでより完全なリストを見ることができます(おそらく最新ではありませんが) 。

于 2013-01-03T13:30:55.223 に答える