Ruby on Rails syntax

28 views
Skip to first unread message

Dan Boyle

unread,
Jul 30, 2014, 5:52:41 PM7/30/14
to rubyonra...@googlegroups.com
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 

 

Daniel Evans

unread,
Jul 30, 2014, 5:56:13 PM7/30/14
to rubyonra...@googlegroups.com
<%= %> 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 %>



--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/e5814049-71fa-4096-a959-9b26a3b992a3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Daniel Evans

Dan Boyle

unread,
Jul 30, 2014, 5:59:39 PM7/30/14
to rubyonra...@googlegroups.com
Thanks very much.   
Reply all
Reply to author
Forward
0 new messages