2011-07-04 140 views
0

我已經將一組控制器分組在名爲「Foursquare」的文件夾中,模塊名稱的類聲明如下所示:Foursquare :: BadgesController。這裏面的控制器我想打電話給來自四方的寶石,也有四方模塊方法:紅寶石模塊名稱衝突

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

所以這是行不通的。

除了重命名控制器的模塊名稱之外,還有其他選項嗎?

+1

不要說「它不工作」,你應該告訴我們你得到了什麼錯誤信息或意外的行爲! –

+0

錯誤是:未初始化的常量Foursquare :: User。另外我想澄清一下,我不希望我的控制器與Foursquare寶石一樣在同一模塊上,我希望我可以使用相同的模塊名稱進行某種分離。感謝您的幫助 – MIchel

回答

0

它爲什麼不起作用?沒有說你不能將自己的類插入到Foursquare模塊空間中。這並不是一個好主意,但是這種語言可以讓它毫無問題。

+0

錯誤是:未初始化的常量Foursquare ::用戶 – MIchel

+1

您確定在您的Rails項目中包含Foursquare gem,並且您正確使用它嗎?無論如何......我會將你自己的模塊名稱重新命名爲不與gem模塊名稱相同。把他們都放在同一個空間裏並不是一個好主意..你遲早要問鼻子出血..你也許也猜到了你自己。 – Casper

+0

我同意我應該重命名它。非常感謝 – MIchel