簡體   English   中英

Rails 從 html.erb 模板生成 html 文件

[英]Rails generate html file from html.erb template

我知道這聽起來有點奇怪。 我需要基於具有許多變量的 html.erb 模板生成 html 文件。 我將舉一個過於簡單的例子。

在我的 viwes/pages/home.html.erb 我有:

<html>
     <h1> <%= @name %> </h1>
</html>

在我的 pages_controller.rb 中:

def home
   @name = 'Michaela'
end

當調用 home 函數時,它會渲染 home.html.erb 並在瀏覽器中顯示內容,就像打開一個 .html 文件一樣,如下所示:

<html>
    <h1> Michaela </h1>
</html>

我需要的是在定義@name之后生成一個帶有該內容的普通html文件,所以如果不是硬編碼,它是由用戶輸入的,.html文件根據該用戶輸入定義它的內容.

正如 Maxence 建議的那樣,我使用 render_to_string 幫助器最終將生成的 html 存儲到變量中,並以這種方式對其進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM