Ruby模块名称冲突

时间:2011-07-04 12:31:49

标签: ruby-on-rails ruby ruby-on-rails-3

我将一组控制器分组在一个名为“Foursquare”的文件夹中,带有模块名称的类声明如下所示:Foursquare :: BadgesController。在这个控制器里面,我想调用Foursquare gem中的方法,它也有Foursquare模块:

class Foursquare::BadgesController < ApplicationController
   def search
     user = Foursquare::User.new(session[:access_token])
   end
end

所以它不起作用。

除了重命名控制器的模块名称之外,还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

为什么不起作用?没有什么说您不能将自己的类插入Foursquare模块空间。并不是说它一定是个好主意,但是这种语言没有问题。