问题
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.
来源:https://stackoverflow.com/questions/5454644/upgrading-erb-tags-for-rails-3-upgrade-should-i-end-as-well