Использование 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 '%>
Есть идеи ???