使用 YAHOO.widget.treeview 生成一个包含三个级别数据的表:模块、子模块和明细。如果有与详细信息行关联的图像,则 javascript 会生成一个链接:
"<td><a href=\"/screenshot/show/" + rowData.id + "\">Screenshot</a></td>"
附加到该行的 html 中。
正确生成 url 并显示链接。单击时,除了浏览器状态栏中出现“完成”一词外,什么也没有发生。
我正在从另一个不使用 javascript 的页面调用相同的 url,并且屏幕截图页面按预期显示。
这里是控制器。
class ScreenshotController < ApplicationController
def show if @detail.screen_path.length > 1 @imagePath = "#{RAILS_ROOT}" + "/private/#{Company.find(@detail.company_id).subdir}/" + "#{Project .find(@detail.project_id).subdir}/screenshot/" + "#{@detail.screen_path}" send_file (@imagePath, :type => 'image/jpeg', :disposition => 'inline') end
end结尾
示例网址: http://localhost:3004/screenshot/show/20854
属于详细模型的 show.html.erb 中的这段代码有效:
查看', :controller => '截图', :id => @detail.id, :action => '显示' %>有任何想法吗???