2011-06-27 14 views
1

クーポンビューでhelper/coupons_helper.rbのメソッドを呼び出し、出力を返すという目的で部分的に呼び出します。しかし、 "Missing Template"エラーが表示されます。ここに関連するコードです:ヘルパーからのレンダリングで「テンプレートが見つかりません」というエラーが発生する

views/coupons/show.html.erb: 
    ... 
    <%= form_for(@coupon) do |f| %> 
    <% new_include(f) %> 
    <% end %> 

helpers/coupons_helper.rb: 
    def new_include(f) 
    new_object = Participation.new 
    fields = f.fields_for(:participation, new_object, :child_index => :new_include) do |builder| 
     render "_locations_include", :f => builder 
    end 
    end 

views/coupons/_locations_include.html.erb: 
    Include: <%= f.select :participant_id, @groups %><br> 

、エラーメッセージは次のとおりです。

Missing partial coupons/_locations_include with {:handlers=>[:erb, :builder, :rjs, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/jackrg/Documents/YummiApps/yummi1/app/views" 

問題があることが判明して「_」をリードする「new_include」に「レンダリング」。問題が解決しました。

答えて

1

あなたのrender呼び出しでアンダースコアの接頭辞はありません:サイドノートで

render "locations_include", :f => builder 

.erbファイルが始まることから、それは、ファイル名に_includeサフィックスを追加するために、おそらく少し余分ですアンダースコアはそれが部分的であることを意味します。

+0

私はあなたに同意しますが、私は2つの部分:1つはlocations_includeと呼ばれ、もう1つはlocations_excludeと呼ばれます。無関係な「_」があることを通知する(投稿する前に1時間それを見た後に)約15分後に考えましたが、8時間が経過するまで私自身の質問に答えを投稿するのに十分な状況がありませんだから私は仲間が私の上に積もったひどい傷を受け入れなければならなかった;)とにかく、観察のおかげで。 –