Namor
(Namor)
7 March 2006 03:48
1
Hi I got a very noob question which i cant understand why i cant do
things like this......
eg... inside.
helloworld.rhtml
<p>
<%
puts "hello"
puts "world"
puts "something something"
%>
</p>
I know i can do this easily in php
<?php
echo "yes this works"
echo "testing 123"
echo "yes this works"
?>
Can someone help me?
It's a simple as:
<%= "hello world!" %>
See also: http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html
Hope this helps,
Jonathan
Namor wrote:
···
Hi I got a very noob question which i cant understand why i cant do
things like this......
eg... inside.
helloworld.rhtml
<p>
<%
puts "hello"
puts "world"
puts "something something"
%>
</p>
I know i can do this easily in php
<?php
echo "yes this works"
echo "testing 123"
echo "yes this works"
?>
Can someone help me?
Sam_Kong
(Sam Kong)
7 March 2006 17:38
3
Namor wrote:
Hi I got a very noob question which i cant understand why i cant do
things like this......
eg... inside.
helloworld.rhtml
<p>
<%
puts "hello"
puts "world"
puts "something something"
%>
</p>
I know i can do this easily in php
<?php
echo "yes this works"
echo "testing 123"
echo "yes this works"
?>
Can someone help me?
I'm not sure if this helps or even if it's good
I don't like to open and close with <%...%> repeatedly.
So I use the following.
<%
_erbout << "hello"
_erbout << "world"
_erbout << "something something"
%>
Sam
ERB doesn't allow you to use 'print' or 'puts' in eRuby script.
You can use print statement if you use Erubis instead of ERB.
Erubis is an implementation of eRuby which has some advantages over
ERB.
http://rubyforge.org/projects/erubis/
For example, the following code is available with Eruby::PrintEruby
or Eruby::StdoutEruby class.
<p>
<%
print "hello\n"
print "world\n"
print "something something\n"
%>
</p>
See doc/users-guide.html in the archive.
···
Hi I got a very noob question which i cant understand why i cant do
things like this......
eg... inside.
helloworld.rhtml
<p>
<%
puts "hello"
puts "world"
puts "something something"
%>
</p>
I know i can do this easily in php
<?php
echo "yes this works"
echo "testing 123"
echo "yes this works"
?>
Can someone help me?
--
regards,
kwatch
Namor
(Namor)
7 March 2006 06:28
5
hmmm
so means that for my program
helloworld.rhtml
<p>
<%= puts "hello" %>
<%= puts "world" %>
<%= puts "something something" %>
</p>
i have to do that? that is obviously way harder to code..
and if it was in between a loop or something just say for debugging..
i got to close the loop and then bracket it.. then come back again?
man
there must be an easier way???
Namor
(Namor)
7 March 2006 06:28
6
A better example would be
if i was to do some debugging
it would have to be
<% @articles.map { |x| %>
<%= x.name %>
<% } %>
instead of
<%= @articles.map { |x| echo x.name } %> ???
wouldnt that be so difficult to type out and to read as well?
<%= @articles.join ("<br\/>") %>
···
On 3/7/06, Namor <john.wcl@gmail.com> wrote:
A better example would be
if i was to do some debugging
it would have to be
<% @articles.map { |x| %>
<%= x.name %>
<% } %>
instead of
<%= @articles.map { |x| echo x.name } %> ???
wouldnt that be so difficult to type out and to read as well?
Not exactly, you do this:
<p>
<%= "hello" %>
etc...
</p>
<%= is roughly analogous to "puts" or "print"
···
On Mar 7, 2006, at 1:28 AM, Namor wrote:
hmmm
so means that for my program
helloworld.rhtml
<p>
<%= puts "hello" %>
<%= puts "world" %>
<%= puts "something something" %>
</p>
i have to do that? that is obviously way harder to code..
and if it was in between a loop or something just say for debugging..
i got to close the loop and then bracket it.. then come back again?
man
there must be an easier way???