我創建在軌自定義MIME類型與respond_to代碼使用在Ruby on Rails中設置自定義mimetypes的視圖格式?
Mime::Type.register_alias "text/html", :modal
我想respond_to代碼使用此MIME類型,像這樣:
respond_to do |format|
format.html{ render 'index'}
format.modal{ render 'index', :layout => 'bare'}
end
我想這個格式基本服務與.thml格式相同的視圖,但使用不同的佈局
我收到一個缺少的模板錯誤
Missing template support/index with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:modal], :locale=>[:en, :en]} in view paths "/remote/app/views",
其尋找一個名爲index.modal.erb
鑑於我目前僅有index.html.erb
我試圖創建index.modal.erb
和它的工作,但隨後佈局具有同樣的問題,我只在bare.html.erb
有一個佈局
我真的不想爲不同的MIME類型複製這些視圖文件。我希望能有一種方法讓自定義MIME類型恢復到我錯過的HTML視圖。
到目前爲止,我發現的唯一功能性解決方案是將所有視圖從'view.html.erb'重命名爲'view.erb',這樣軌道不會尋找特定的格式,只是默認值到'view.erb',這在有許多現有視圖文件的項目中不那麼理想。 – kevzettler 2013-08-01 19:20:52