2013-03-28 22 views
-2

我有一個像這樣的erb模板,並且我想直接將哈希對象轉儲到它中。如何將不同的哈希對象轉儲到erb模板中

# test.yml.erb 
--- 
name: <%= name || "bat" %> 
director_uuid: <%= uuid %> 

release: 
    name: bat 
    version: <%= release.name || "latest" %> 

<%= YAML.dump(compilation) %> 

update: 
    canaries: 1 
    canary_watch_time: 3000-90000 

<%= YAML.dump(network)%> 

但我用ERB.new(test.yml.erb).result(binding)只是得到這樣的: #test.yml --- 名稱:蝙蝠 director_uuid:UUID

release: 
    name: bat 
    version: lastest 

--- 
compliaton: 
    workers: 1 
    network: default  

update: 
    canaries: 1 
    canary_watch_time: 3000-90000 

--- 
networks: 
    name: default 

有沒有辦法刪除不需要的---? 任何幫助,將不勝感激

回答

1

剛剛從YAML的轉儲輸出刪除:

<%= YAML.dump(compilation).sub(/.*?\n/, '') %>