ruby-oembed, пользовательские параметры Vimeo?

У меня есть сайт, на который я хочу загружать и вставлять видео. Я использую Rails 4 и гем ruby-oembed.

Я хочу иметь возможность редактировать некоторые параметры кода для встраивания. В одной из моих моделей у меня есть следующий код:

before_validation { embed_code_from_url self.embed_url}

private 

  def embed_code_from_url(url)
    url = url + "?width=100px"
    resource = OEmbed::Providers::Vimeo.get(url)    
    self.embed_code = resource.html       
  end

OEmbedпохоже, игнорирует дополнительные параметры. Возможно ли иметь пользовательские параметры с OEmbed, и как я могу сделать это в приложении rails?


person Anders    schedule 09.06.2013    source источник


Ответы (1)


Подпись для #get: get(url, query = {})

Так что постарайтесь:

resource = OEmbed::Providers::Vimeo.get(url, width: "100px")    
self.embed_code = resource.html  
person Jesse Wolgamott    schedule 09.06.2013
comment
Спасибо, вроде сработало. Как это будет выглядеть с несколькими параметрами? resource = OEmbed::Providers::Vimeo.get(url,{width: "100%", color: "EA4403", title: 0, byline: 0, portrait: 0}) приводит к неверному URL-адресу. (Я также пробовал без {}-знаков. - person Anders; 11.06.2013
comment
% в вашей ширине, вероятно, мешает. попробуйте сначала просто пиксели. - person Jesse Wolgamott; 11.06.2013
comment
Спасибо, это сработало! Можно ли как-то использовать %-? Или может наследовать? - person Anders; 11.06.2013
comment
Я решил последовать советам на этом сайте: netmagazine.com/tutorials/create- видео с плавной шириной, чтобы вместо этого создать плавную ширину. Еще раз спасибо @Jesse - person Anders; 11.06.2013