1

各バナーには異なる性質 (一部の画像、一部のフラッシュなど) があるため、バナーを表示するための特定のHTML スニペットをレンダリングしたいと考えています。すべてのバナー ファイルは app/public/banner/ の下にあります。次のような多くの方法を試しました。

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

しかし、Rails はapp/viewsの下を検索するため、ファイルを見つけることができません。何か案は ?ありがとう!

ビュー パス app/views にテンプレートの banners/somebanner.html がありません

4

2 に答える 2

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 => false が必要です

于 2010-04-21T04:03:15.640 に答える
1

一時的な修正:

'public/banners'を'app/ views / vendors'に移動し、'/ public'にsymmlinkを作成して、チームが新しいバナーを追加できるようにしました

于 2010-04-21T04:18:21.580 に答える