.each returns the entire array at the end once it is finished the loop.
<%= ... %> prints out the value of the statment, which is the value returned by .each<% ... %> does not. So you want:
<% @events.each do |f| %>
<%= f.name %><%= link_to "View", event_path(f) %>
<% end %>