0

html.erb ファイルから HAML パーシャル (_my_partial.haml) をレンダリングしようとしています。

<%= render "shared/my_partial" %>

そして取得:

ActionView::Template::Error (Missing partial shared/my_partial with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. 検索済みの:

:handlers にhamlが含まれていないことに気付きました。

Gemfileには私が持っています

group :assets do
  gem 'haml-rails'
  ..
end

注意すべきこと:これは本番環境でのみ発生します。たとえば、使用している場合

RAILS_ENV production rails s

後でパーシャルを見つけようとするように、そこに追加するにはどうすればよいですか?

4

2 に答える 2

2

から移動gem 'haml-rails'group :assetsます。それはトリックを行う必要があります。

于 2014-02-16T22:04:53.383 に答える
2

ERB から HAML をレンダリングするのは難しいことがわかります :) 幸いなことに、render関数には:handlersパラメーターがあります。したがって、以下は前述の問題を解決します。

<%= render "shared/my_partial", :handlers => [:haml] %> 
于 2014-02-16T22:46:55.777 に答える