【问题标题】:Event_calendar gem no method 'observe'Event_calendar gem 没有“观察”方法
【发布时间】:2012-11-24 17:14:39
【问题描述】:

我正在使用 gem 在网站上实现活动日历。它是event_calendar gem

我在 chrome 中收到以下错误:

Uncaught TypeError: Object function Event() { [native code] } has no method 'observe'

在 event_calendar.js 的第 6 行生成:

Event.observe(window, "load", function() {

关于什么是错的任何想法?


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

我觉得奇怪的是事件日历可以处理事件和所有内容。这可能是重复的问题吗?同样,我找不到任何迹象。

【问题讨论】:

    标签: javascript ruby-on-rails calendar gem


    【解决方案1】:

    对不起,我可能有点晚了,我刚刚遇到了同样的问题,并且已经设法修复了这个错误。

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

    rails generate event_calendar
    

    它不会生成您的 rails 应用最有可能使用的 jquery 实现。

    Event.observe 模式是一个prototype.js 函数。除非您的 Rails 应用程序在 event_calendar gem 之前首先包含了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.
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 2019-07-08
      • 1970-01-01
      相关资源
      最近更新 更多