2013-06-09 9 views
0

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

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

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?

ответ

1

подпись для #get является get(url, query = {})

Итак, попробуйте:

resource = OEmbed::Providers::Vimeo.get(url, width: "100px")  
self.embed_code = resource.html 
+0

Спасибо, что, казалось, на работу. Как он будет выглядеть с несколькими параметрами? 'resource = OEmbed :: Providers :: Vimeo.get (url, {width:" 100% ", цвет:" EA4403 ", название: 0, byline: 0, portrait: 0})' приводит к неправильному URL. (Я также пробовал без {} -знаков. – Anders

+0

«%» в вашей ширине, скорее всего, мешает. Сначала попробуйте только пиксели. –

+0

Спасибо, это сработало! Можно ли использовать% -somehow? Или, возможно, наследовать ? – Anders