Ruby on Rails: Как использовать несколько кнопок отправки для разных методов (возможно, with_action?)

Итак..

<%= submit_tag 'Save', :name => 'save' %>
<%= submit_tag 'Save to Library', :name => 'library' %>

то в моем контроллере:

with_action do |a|
    a.save do

    end

    a.library do

    end
end

проблема в том, что вызывается только одно из действий... то же самое для обоих submit_tags... любая идея, почему?

или как я могу получить две кнопки для отправки формы двум различным методам?

Ответ 1

Атрибут имени кнопки отправки передается контроллеру как params [: commit]. Итак, в вашем случае:

if params[:commit] == "save"
end