почему ссылка, сгенерированная в YUI javascript, не отображается в rails? - PullRequest
0 голосов
/ 29 мая 2010

Использование YAHOO.widget.treeview для генерации таблицы с тремя уровнями данных: модуль, субмодуль и детализация. Если есть изображение, связанное со строкой сведений, JavaScript генерирует ссылку:

"<td><a href=\"/screenshot/show/" + rowData.id + "\">Screenshot</a></td>"

, который добавляется в html для строки.

URL сгенерирован правильно, и ссылка появляется. При нажатии ничего не происходит, кроме слова «Готово» появляется в строке состояния браузера.

Я звоню по тому же URL-адресу с другой страницы, которая не использует javascript, и страница со снимком экрана выглядит, как и ожидалось.

Вот контроллер.

класс ScreenshotController Def Show if @ detail.screen_path.length> 1 @imagePath = "# {RAILS_ROOT}" + "/private/#ndomCompany.find(@detail.company_id).subdir‹/" + "# {Project.find (@ detail.project_id) .subdir} / screenshot /" + "#{@Detail.screen_path}" send_file (@imagePath,: type => 'image / jpeg',: disposition => 'inline') конец
конец конец

Пример URL: http://localhost:3004/screenshot/show/20854

Этот код из show.html.erb, принадлежащий модели детали, работает:

Просмотр ',: controller =>' screenshot ',: id => @ detail.id,: action =>' show '%>

Есть идеи ???

1 Ответ

0 голосов
/ 29 мая 2010

может быть есть какие-то нежелательные js, которые перехватывают ваш клик по сгенерированным ссылкам?

...