Почему ссылка, сгенерированная в YUI javascript, не отображается в rails?

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

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

это добавляется в HTML для строки.

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/" + "# average@detail.screen_path}" send_file ( @imagePath,:type => 'image/jpeg',:disposition => 'inline') end
конец конец

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

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

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

Есть идеи???

1 ответ

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

Другие вопросы по тегам