2016-05-31 37 views
1

我正在尋找在rails 4.2應用中顯示視圖內的一些html電子郵件。在沒有任何繼承佈局的情況下在視圖中呈現頁面

我想知道是否有更好的方法來做到這一點,而不是把它放在一個iframe(這似乎有點flakey)。
我目前呈現:

%iframe{srcdoc: "#{@email.html}"} 

如渲染直接在視圖中......至於這似乎得到它的信息,以正確顯示的唯一途徑。

我對此感覺不好。

有沒有一種方法可以完全忽略所有資產和渲染(如局部?)乾淨地尊重內置的CSS,這將與HTML電子郵件一起出現在非IFrame中,我不需要在視圖?

回答

0

我一直用第二個佈局文件和渲染視圖中選擇:

def show 
    render layout: 'other_layout' 
end 

在這裏閱讀更多:http://guides.rubyonrails.org/layouts_and_rendering.html#using-render

+0

這是好的,如果你有一個網頁,ompletely不同。但是我想顯示主頁面,並在其中有一個子頁面,如果有意義的話。 頁面本身是電子郵件的「客戶端」,子頁面是電子郵件。顯然,電子郵件客戶端擁有自己的佈局,但電子郵件與此無關。 – Carpela

相關問題