我定义了initialize
方法来为我的ApplicationController
设置本地化。它看起来像:
def initialize
I18n.available_locales = [:pl,:en]
I18n.locale = :pl
end
不幸的是它会导致错误在我的浏览器:
Uncaught ReferenceError: $ is not defined
是有问题的CSS了。我应该如何将自己锁定到初始化过程以避免这些奇怪的问题?
//编辑 页正常工作(有工作的JQuery)当我删除我的initialize
方法声明,所以这个问题是不是与jQuery本身。
ok,谢谢,它的工作:)你能解释我的奇怪情况究竟发生了什么,为什么? (只是出于好奇) –
@KarolSelak:例如,请参阅https://stackoverflow.com/q/18576150/125816。你做了什么,它禁用了一半的轨道:) –
一般来说,如果你重写一个库(在这种情况下,Rails)依赖的现有方法,不要忘记调用'super'。塞尔吉奥的回调方法是正确的,但你也可以通过简单地向'initialize'方法添加一个'super'调用来运行你的解决方案。 –