2011-07-08 37 views
2

我正在將應用程序移植到Rails 3.在.html.erb模板中包含.text.erb部分? (發票)

我們是電子商務網站,自然我們通過電子郵件發送稅務發票副本。我們使用純文本,所以.text.erb似乎合乎邏輯。

我們還在用戶配置文件的區域中顯示發票,在<pre></pre>標籤內。有沒有辦法可以在純文本郵件模板和HTML中的視圖之間共享部分內容?如果我嘗試在我的HTML ERB模板中使用render "shared/invoice",它說部分不存在,這是因爲它是.text.erb部分。

我的選擇是什麼,沒有重複的代碼?

回答

2

我還沒有在Rails 3中試過這個,但是在Rails 2中你可以指定部分的格式。可能值得給它一個Rails 3.去

render :partial => "shared/invoice.text.erb" 
+0

它的工作原理!謝謝:) – d11wtq

+0

任何想法,如果我可以逃避內容?很明顯,.text.erb不會像'<'那樣轉義字符,所以它們在這裏被解釋爲HTML。有沒有'html_safe'的反例? – d11wtq

+0

我不確定,但你可以嘗試用html_escape打包 – SaucyK