Ruby on Rails syntax

Hello,

I am very new to Ruby on Rails. I am working my way through the guides
at
rubyonrails.org. It isn’t going very quickly but I am determined to
make
it work.

Here is a very basic question but I just can’t figure it out by looking
at
the examples. It is regarding embedded ruby.

What is the difference between these two forms of embedded code.

<%= … some code … %>

and

<% … some code … %>

Some lines have the equal sign in it and most of them don’t. I just
want
to know what the rule is for using either.

Thanks.

Dan

<%= %> appends to the output and <% %> doesn’t.
<% %> is for control statements such as if, whereas things that
generate
HTML or strings to be included in the document should use <%= %>.

For example:

<% if should_apologize? %>
<%= “I’m sorry #{name}.” %>
<% else %>
<%= “I’m not sorry. You deserved it, #{name}.” %>
<% end %>

On Wed, Jul 30, 2014 at 3:52 PM, Dan B. [email protected]
wrote:

To view this discussion on the web visit

https://groups.google.com/d/msgid/rubyonrails-talk/e5814049-71fa-4096-a959-9b26a3b992a3%40googlegroups.com

https://groups.google.com/d/msgid/rubyonrails-talk/e5814049-71fa-4096-a959-9b26a3b992a3%40googlegroups.com?utm_medium=email&utm_source=footer

.
For more options, visit https://groups.google.com/d/optout.


Daniel Evans

Thanks very much.