3

response_to ブロックで render :layout が無視されています。RSS フィードを作成しようとしています。フォーマットをxmlに変更して削除すると

  xml.rss :version => "2.0" do

ビルダーから、すべて正常に動作し、xml ファイルを取得します。ただし、それを追加して、これをコントローラーに入れます:

respond_to do |format|
    format.html { render :layout => 'application' }
    format.rss  { render :layout => false } 
end

テンプレートが見つからないというエラーが表示されます。

Missing template organizations/home/show, application/show with {:handlers=>[:erg,
:builder, :coffee], :formats=>[:rss], :locale=>[:en, :en]}.

ページの html バージョンのレンダリングは問題なく動作します (:layout false を指定しても動作し、正しく動作し、レイアウトはレンダリングされません)。

考え?

4

0 に答える 0