【发布时间】:2011-05-05 03:01:28
【问题描述】:
我正在为我的公司使用 ruby 1.8.7 和 导轨 2.3.8。自然有名为“Calendar”和“Event”的RoR模型。
为了将日历事件发送到其他应用程序(Microsoft Outlook 和 lotus notes)我正在与 iCalendar 标准和 ruby 集成 图书馆。 http://icalendar.rubyforge.org/ 但是这个库包含名为“日历”的类和 “事件”
现在我的应用程序在尝试使用时遇到类似这样的错误 activerecord 查找 - @calendar = Calendar.find(id) :
NoMethodError (未定义方法find' for **Icalendar::Calendar:Class**):
app/controllers/foos_controller.rb:184:insendEmailDialogForm'
C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `服务'
有什么办法吗:
@calendar = ActiveRecord::Base.Calendar.find(id) ??
or
@calendar = appname.Calendar.find(id)
or
@calendar = this.Calendar.find(id)
懒惰地尝试避免使用模块来指定命名空间或重命名我的 模型。
【问题讨论】:
-
重命名模型可能是最简单的事情。否则以后恐怕会遇到很多问题。
标签: ruby-on-rails ruby namespaces conflict icalendar