Javascript 事件没有方法';遵守';

Javascript 事件没有方法';遵守';,javascript,ruby-on-rails,calendar,gem,Javascript,Ruby On Rails,Calendar,Gem,我正在使用gem在网站上实现一个事件日历。这是最重要的 我在chrome中遇到以下错误: Uncaught TypeError: Object function Event() { [native code] } has no method 'observe' 在event_calendar.js的第6行生成: Event.observe(window, "load", function() { 你有什么想法吗 我有一个名为Event的模型,所以我怀疑它可能会以某种方式干扰JS,但在我的代

我正在使用gem在网站上实现一个事件日历。这是最重要的

我在chrome中遇到以下错误:

Uncaught TypeError: Object function Event() { [native code] } has no method 'observe'
在event_calendar.js的第6行生成:

Event.observe(window, "load", function() {
你有什么想法吗


我有一个名为Event的模型,所以我怀疑它可能会以某种方式干扰JS,但在我的代码中找不到它


我觉得奇怪的是,事件日历可以工作,包括事件和所有事件。这可能是复制的问题吗?再一次,我找不到这方面的任何迹象。

很抱歉,我可能会迟到一点,我刚刚遇到了相同的问题,并成功地修复了此错误

event_calendar gem为不同的Javascript库实现了几个不同的实现。 默认情况下,当您运行

rails generate event_calendar
它不会生成您的rails应用程序最可能使用的jquery实现

Event.observe模式是prototype.js函数。除非您的rails应用程序在事件之前首先包含prototype.js,否则它将崩溃

为了解决您的问题,如果您使用jquery作为默认javascript库,您可以运行

1. rails generate event_calendar --use-jquery

2. then replace the app/assets/javascripts/event_calendar.js with the generated public/javascripts/event_calendar.js.
希望能有帮助