Ruby/Rails/ERB
Материал из Wiki.crossplatform.ru
A loop executes the body of the loop
<html>
<head>
<title>Using Views</title>
</head>
<body>
<br>
<% 3.times do %>
Yes! <br><p>line</p>
<% end %>
</body>
</html>
<A href="http://www.crossplatform.ru/Code/RubyDownload/loopWithHTMLBody.zip">loopWithHTMLBody.zip( 88 k)</a>
Escaping Sensitive Text
<br>
<%= h("I say that here<there alphabetically.") %>
<br>
<A href="http://www.crossplatform.ru/Code/RubyDownload/htmlEscape.zip">htmlEscape.zip( 87 k)</a>
In Rails, embedded Ruby in .rhtml pages is run using a processor called ERb, for Embedded Ruby.
<html>
<head>
<title>Using Ruby on Rails</title>
</head>
<body>
<%= 2 + 3 %>
</body>
</html>
<A href="http://www.crossplatform.ru/Code/RubyDownload/firstERB.zip">firstERB.zip( 87 k)</a>
Mix Ruby Code and HTML
<html>
<head>
<title>Using Views</title>
</head>
<body>
<h1>Working With Views</h1>
This is an active view in a Ruby on Rails application.
<br>
<br>
2 + 3 = <%= 2 + 3 %>
<br>
<br>
Do loops work?
<br>
<% 3.times do %>
Yes! <br>
<% end %>
<br>
This page executes Ruby code on-the-fly.
</body>
</html>
<A href="http://www.crossplatform.ru/Code/RubyDownload/mixHTMLRuby.zip">mixHTMLRuby.zip( 88 k)</a>
use puts to display text in a web page (It was printed out in the console.)
<html>
<head>
<title>Using Views</title>
</head>
<body>
<h1>Working With Views</h1>
This is an active view in a Ruby on Rails application.
<br>
<br>
2 + 3 = <%= 2 + 3 %>
<br>
<% puts "Hi" %>
<br>
This page executes Ruby code on the fly.
</body>
</html>
<A href="http://www.crossplatform.ru/Code/RubyDownload/usePuts.zip">usePuts.zip( 87 k)</a>
uses the Ruby Time.now method to display the current time
<html>
<head>
<title>Using Views</title>
</head>
<body>
The time is now <%= Time.now %>
</body>
</html>
<A href="http://www.crossplatform.ru/Code/RubyDownload/displayCurrentTime.zip">displayCurrentTime.zip( 89 k)</a>
You can mix HTML and ERb as well
<html>
<head>
<title>Using Ruby on Rails</title>
</head>
<body>
<br>
2 + 3 = <%= 2 + 3 %>
<br>
</body>
</html>
<A href="http://www.crossplatform.ru/Code/RubyDownload/mixHTMLERB.zip">mixHTMLERB.zip( 87 k)</a>
