Tag: 查看

如何从rails应用程序下载文件

我似乎无法在任何地方找到这个问题的简单明了的答案! 一切似乎都已过时或不完整! 我只是希望用户能够点击链接或按钮并下载文件(位于公共文件夹中的某个位置) 我试过这个: #view :download, :file_name => “public/data/02_blastout/#{@bl_file}” %> #controller def download send_file “#{RAILS_ROOT}/#{params[:file_name]}” end 但我得到这个错误: No route matches {:action=>”download”, :file_name=>”public/data/02_blastout/input0.fa_x_Glyma1aaunq.bl”, :controller=>”cvits”} 谢谢您的帮助!!

如何在布局之外的erb中包含css或javascript?

对不起,我正在编写我的第一个rails应用程序。 我了解了布局视图,但如果您正在使用它们,是否有任何方法可以包含特定于视图的js或css文件? 例如,我有layouts/products.html.erb ,而对于products/edit.html.erb我想要products_edit.css ,但我不希望所有产品视图的css,实现这一点的最佳实践是什么?

rails render_to_string给出部分视图错误

在代码下方使用部分视图的render_to_string方法时,我收到ActionView::MissingTemplate错误 bizz = render_to_string(:partial => “biz_new”,:layout => false) 即使我已经明确指定:layout => false ,我总是得到MissingTemplate错误。 但是普通视图的render_to_string在同一个项目中工作正常。 可能是什么原因? 堆栈跟踪下方 ActionView :: MissingTemplate(缺少部分业务/ biz_new与{:handlers => [:erb,:rjs,:builder,:rhtml,:rxml],:formats => [:text,“ / ”],:locale => [:en,:en]}在视图路径“/ home / ramesh / works / xxx / app / views”,“/ home / ramesh / works / xxx / vendor / plugins / asset_packager / app / views”):

如何在sinatra视图中渲染部分(haml中的haml)?

我有一个简单的sinatra应用程序,使用haml和sass的视图。 其中一个视图(位于视图文件夹中)是导航菜单的一部分。 我试图从index.haml渲染它,但我得到以下错误:错误的参数数量(1为2) 我试图用index.haml中的以下行渲染它 .navigation = render :partial => “nav”