Upgrading ERb tags for Rails 3 upgrade. Should I:

2019-09-01 04:22发布

问题:

Given a block of rails 2.3.x ERb code:

<% form_for account, :url => { :action => :invite } do |f| %>
  # blah
<% end %>

using the Rails upgrade plugin, it tells me that I need to replace <% with <%= should I also do this for the end line? Such as:

<%= form_for account, :url => { :action => :invite } do |f| %>
   # blah
<%= end %>

回答1:

No, you would only need <%= when you start a block.

So it would be:

<%= form_for account, :url => { :action => :invite } do |f| %>
   # blah
<% end %>

See this rails/asciicast for upgrading to the new erb.