Я думаю, что вы можете сделать это двумя способами.
Во-первых: вы можете добавить к одной форме столько кнопок, сколько хотите:
<%= f.submit "Action 1" %>
<%= f.submit "Action 2" %>
<%= f.submit "Action 3" %>
И все они представлены для одного действия, в котором вы можете проверить:
if params[:commit] == "Action 1"
do some stuff for action 1
elsif params[:commit] == "Action 2"
do other stuff
... and so on
end
Другой способ - использовать некоторые js. Например, когда пользователь нажимает кнопку «Действие 2», он изменяет параметр «действие» в форме и отправляет данные этому действию.
EDIT:
В случае переведенных сайтов, вы можете сделать это так:
<%= f.submit (I18n.t :action_1) %>
и в контроллере:
if params[:commit] == I18n.t :action_1
...
end
А в en.yml добавить:
action_1: Action 1
В пл.имл добавить:
action_1: Akcja 1
и т. Д.