在Rails中为动态横幅渲染公共html?

时间:2010-04-21 03:54:57

标签: ruby-on-rails ruby actionview banner

我想呈现用于显示横幅的特定 HTML片段,因为每个横幅都有不同的性质(一些图像,一些闪光等)。每个横幅文件都在app / public / banners /下。我尝试过很多方法,比如:

render :file => "/banners/somebanner.html"

但它无法找到该文件,因为Rails会在 app / views 下查找。有任何想法吗 ?谢谢!

  

在视图路径应用/视图中缺少模板横幅/ somebanner.html

2 个答案:

答案 0 :(得分:2)

我从来没有厌倦过,但只是在Google上发现了这个帖子

render :file => "#{RAILS_ROOT}/public/banners/somebanner.html"

看起来可能会有一些缓存副作用,即使在开发模式下也是如此

http://workingwithrails.com/forums/4-ask-a-rails-expert/topics/1178-render-file-rails-root-public-layouts-mylayout-cached

你也可能想要:layout =>错误的

答案 1 :(得分:1)

临时修复:

将'public / banners'移至'app / views / banners',然后在'/ public'中创建了一个synmlink,以便我的团队可以添加新横幅