Utilisation de YAHOO.widget.treeview pour générer une table avec trois niveaux de données: module, sous-module et détail. S'il y a une image associée à une ligne de détail le javascript génère un lien:pourquoi le lien généré dans YUI javascript ne parvient pas à rendre dans les rails?
"<td><a href=\"/screenshot/show/" + rowData.id + "\">Screenshot</a></td>"
qui est ajoutée au code HTML de la rangée.
L'URL est générée correctement et le lien apparaît. Lorsque vous cliquez dessus, rien ne se passe, sauf que le mot «Terminé» apparaît dans la barre d'état du navigateur. J'appelle le même URL à partir d'une autre page qui n'utilise pas javascript et la page de capture d'écran apparaît comme prévu.
Voici le contrôleur.
classe ScreenshotController < ApplicationController
montrent def si @ detail.screen_path.length> 1 @imagePath = "# {} RAILS_ROOT" + « /private/#{Company.find(@detail.company_id). subdir}/"+ " # {Project.find (@ detail.project_id) .subdir}/capture d'écran/"+ " #{@detail.screen_path} " send_file (@imagePath,: type => 'image/jpeg »,: disposition => 'en ligne') fin
fin fin
Un échantillon url: http://localhost:3004/screenshot/show/20854
Ce code de show.html.erb appartenant au modèle de détail fonctionne:
View »,: controller => 'écran',: id => @ detail.id,: l'action => 'show'%>Des idées ???