是否有可能像PHP一样混合Ruby代码和HTML?

时间:2014-07-08 02:54:00

标签: php html ruby cgi

我想用Ruby生成一个HTML页面,我很好奇是否可以混合使用静态部分HTML和生成动态部分的Ruby语句。这样做是否有一种godd技术?

2 个答案:

答案 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>"