2013-10-25 55 views
-6

任何人都可以解釋"#{self.key}""vynd6tg1hh"之間的區別"#{self.key}"打印出"vynd6tg1hh"「#{self.key}」和「vynd6tg1hh」之間有什麼區別?

我有哪裏"#{self.key}"不工作的方法,但是在字符串中直接把做:

def get_wistia_media 
    Wistia::Media.get(wistia_key) 
    end 

不一起工作:

def wistia_key 
    "vynd6tg1hh" 
    end 

def wistia_key 
    "#{self.key}" 
    end 

是否與工作

我不明白。

編輯1:'不工作'我的意思是,當我使用「#{self.key}」時,該方法會得到'404錯誤'。

編輯2:他們都在我的視頻模型。

+0

定義「不起作用」 –

+0

什麼是上下文,什麼是自我?這些方法在同一個班級嗎?我對我毫無意義。 – calas

+0

您是否在控制檯中嘗試過?什麼是輸出:'video = Video.first; Wistia :: Media.get(video.key.to_s)'? – calas

回答

0
def get_wistia_media 
    Wistia::Media.get(wistia_key) 
end 

是調用類方法

def wistia_key 
    "#{self.key}" 
end 

被定義爲實例方法,嘗試def self.wistia_key

def wistia_key 
    "vynd6tg1hh" 
end 

就返回一個字符串,將永遠是相同的。

+0

實際上它返回最後一個例子中的字符串。 –

+0

謝謝馬特。我應該意識到的問題是,它正在循環播放所有視頻,其中一些視頻沒有存儲關鍵值。對我來說,這是一個巨大的'德'時刻。 – jfdimark

相關問題