<% if ["edit", "update"].include? params[:action] %>
<%= f.submit "Update" %>
<% else %>
<%= f.submit "Create" %>
<% end %>
Лучшее решение - извлечь вашу форму как частичную и отправить в нее локальную переменную с именем кнопки
ваш edit
просмотр:
<%= render :partial => "form", :locals => { :button_label => "Edit" } %>
ваш create
просмотр:
<%= render :partial => "form", :locals => { :button_label => "create" } %>
ваш _form
частичный:
<%= form_for @object ... do |f| %>
...
<%= f.submit button_label %>
<% end %>
UPD
Я думаю, что решение @idlefingers лучше всего подходит для вашей проблемы