swfobject.embedSWF перезаписывает "id" -парам в Ruby on Rails "show" - PullRequest
0 голосов
/ 12 мая 2011

Я столкнулся с проблемой встраивания флэш-содержимого в представление Ruby on Rails 3 для операции show : По соглашению, когда вы определяете ресурс в rout.rb и затем получаете доступ к URL-адресу, например /<controller>/<id>, метод show соответствующего контроллера вызывается со значением <id>, скопированным в params[:id], поэтому вы можете использовать это для извлечения данных из вашей модели. Однако, когда я встраиваю Flash-контент на такую ​​страницу, используя динамическое встраивание через swfobject.embedswf (swfUrlStr, ...) параметр id перезаписывается им и теперь содержит swfUrlStr , который затем передается в контроллер.

Есть ли какой-нибудь элегантный способ обойти эту проблему?

Любые указатели оценили:)

1 Ответ

0 голосов
/ 10 июня 2011

ОК, я разобрался с проблемой:

Второй запрос фактически был просто запросом GET для загрузки SWF-файла для встраивания. Поскольку я вставил относительный URL, он был отправлен на тот же контроллер:

swfobject.embedSWF("Dummy.swf", [...]);

Используя такой абсолютный путь

swfobject.embedSWF("/videos/Dummy.swf", [...]);

не влечет за собой дополнительного вызова к контроллеру.

Спасибо за просмотр, всем!

...