我正在使用 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/