ruby-on-rails - iCalendar 的 Ruby on Rails 命名空间问题

标签 ruby-on-rails ruby namespaces conflict icalendar

我正在使用 ruby​​ 1.8.7 和
rails 2.3.8。自然有名为“日历”和“事件”的 RoR 模型。

为了将日历事件发送到其他应用程序(Microsoft Outlook &
莲花笔记)我正在与 iCalendar 标准和 ruby​​ 集成
图书馆。 http://icalendar.rubyforge.org/
但是这个库包含名为“日历”的类和
“事件”

现在我的应用程序在尝试使用时遇到了这样的很多错误
事件记录查找 - @calendar = Calendar.find(id) :

NoMethodError(未定义的方法 find' for **Icalendar::Calendar:Class**): app/controllers/foos_controller.rb:184:in sendEmailDialogForm'
C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'

有什么方法可以做:

@calendar = ActiveRecord::Base.Calendar.find(id) ??

  or 

@calendar = appname.Calendar.find(id)
  or

@calendar = this.Calendar.find(id)

懒惰地试图避免使用模块来指定命名空间或重命名我的
楷模。

最佳答案

我想你有一个 include Icalendar某处。尝试将其拉出并使用 Icalendar::Calendar.new(...) 调用该库.这应该处理命名空间冲突。

关于ruby-on-rails - iCalendar 的 Ruby on Rails 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098055/

相关文章:

javascript - Vanilla JavaScript 中的事件处理程序命名空间

ruby - 什么 xpath 查询可以解决这个问题

ruby-on-rails - 范围变干?

php - 我在哪里放置我的自定义类和函数在 Laravel 中

ruby-on-rails - Rails yield 和 content_for 部分

ruby-on-rails - 门卫 gem 从 5.1.0 升级到 5.2.1 后缺少必需参数 : scope.

ruby-on-rails - 在 Rails 中,我可以在不进行 EDIT 操作的情况下修改记录吗?

ruby-on-rails - Rails Rake和mysql ssh端口转发

Ruby 多线程每个线程都很慢

c# - 命名空间问题