我在rails应用程序上有一个ruby,它使用其中一个控制器中的send_data将二进制数据文件从数据库发送到浏览器。当我不使用jquery / jquery-mobile时,此功能非常有效。当我使用jquery / jquery-mobile时,当我尝试调用控制器/动作从数据库下载二进制文件时,我得到一个未定义的错误。任何人都可以建议一个解决方法来使这个工作?感谢。
其他信息:
rhattachments控制器代码,用于调用send_data:
def show
@singlerhattachment = Rhattachment.find(params[:id])
send_data @singlerhattachment.hdrattach.file_contents,:type =>
@singlerhattachment.hdrattach_content_type, :disposition => 'inline'
end
查看调用上述下载的代码:
<%= link_to hattach.file_name,:action => "show", :controller => "rhattachments",:id => hattach.id %> <br />
答案 0 :(得分:0)
我有同样的问题,如果我添加数据-ajax =&#34; false&#34;它为我工作的链接。
<%= link_to hattach.file_name,:action => "show", :controller => "rhattachments",:id => hattach.id, :data => { "ajax" => false} %> <br />