Ruby中使用erb渲染配置

在rails当中,默认的模板渲染是使用erb进行渲染。在html中,我们经常能看到以下几种html标签

  • <% {一些内容}%> 这个块中通常会写循环和条件的表达式for, if,举例如下:

    <% names.each do |name| %> 随便来点什么 <% end %

这个块里面的内容是不会被渲染出来的,也就是说不会直接显示出来,通常与_<% end %>_配对使用。

*<%={一些内容} %>

这个块里面用来写真正想要显示的内容

*<%# {一些内容}%>

ERB的使用

erb中使用下面的符号来

#encoding:utf-8
require 'erb'

domains = {:host => "localhost", :port => 9200}
template = ERB.new %q{<% for conf in domains.keys %>
conf is: <%=domains[conf]%><%end%>}
tt = File.new("./erb.template", "w")
tt.puts template.result(binding)

Published: March 17 2015

blog comments powered by Disqus