我想用Ruby生成一个HTML页面,我很好奇是否可以混合使用静态部分HTML和生成动态部分的Ruby语句。这样做是否有一种godd技术?
答案 0 :(得分:3)
是的,这是可能的。
将您的文件名更改为file_name.html.erb
<form action="<%= ruby here %>" method="get" >
<%= rand() %> <!-- Pure ruby here -->
<%= submit_tag "Search", :name => nil%> <!-- options in ruby -->
</form>
答案 1 :(得分:0)
您可以使用我开发的dom gem在纯Ruby代码中生成HTML字符串。使用它,您可以执行以下操作:
require "dom"
["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
# => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"