-6

"#{self.key}""vynd6tg1hh"whenの違いを説明できる人は"#{self.key}""vynd6tg1hh"ますか?

"#{self.key}"機能しないメソッドがありますが、文字列を直接入れると機能します:

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

以下では動作しません:

  def wistia_key
    "#{self.key}"
  end

以下で動作します:

  def wistia_key
    "vynd6tg1hh"
  end

わかりません。

編集 1:「機能しない」とは、「#{self.key}」を使用すると、メソッドが「404 エラー」になることを意味します。

編集 2: 両方とも私のビデオ モデルに含まれています。

4

1 に答える 1

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

常に同じ文字列を返すだけです。

于 2013-10-25T08:43:23.167 に答える