Не существует простого способа Rails отправить форму на разные URL в зависимости от нажатой кнопки. Вы можете использовать javascript на каждой кнопке для отправки на разные URL-адреса, но более распространенный способ справиться с этой ситуацией - позволить форме отправлять один URL-адрес и определять, какая кнопка была нажата в действии контроллера.
Для второго подхода с кнопками отправки вот так:
<%= form_for @people do |f| %>
# form fields here
<%= submit_tag "First Button", :name => 'first_button' %>
<%= submit_tag "Second Button", :name => 'second_button' %>
<% end %>
Ваше действие будет выглядеть примерно так:
def create
if params[:first_button]
# Do stuff for first button submit
elsif params[:second_button]
# Do stuff for second button submit
end
end
См. этот похожий вопрос , чтобы узнать больше об обоих подходах.
Также см. Эпизод Railscast 38 для многокнопочных форм.