A tricky question that has been wrestled with in every html format. It could come down to exactly how much data you need to post back... If you just need to identify the model and don't actually need to the form data then it can be easily achieved using two different forms that post to different controllers : very transparent and clear for the next developer:
<div class="container">
<form method="POST" action="/approve/123">
<input type="submit">
</form>
<form method="POST" action="/decline/123">
<input type="submit">
</form>
<div>
Alternatively, if you do need to the form data posted back I would attach an client side onclick event to each button that updates the form action accordingly. This however is not as clear for the next developer...
<div class="container">
<form method="POST" action="/">
<input type="submit" value="Accept" id="btn-accept">
<input type="submit" value="Decline" id="btn-decline">
</form>
</div>
$(function(){
$("#btn-accept").click(funcion(e)({
e.preventDefault();
$("form").attr("action", "/approve");
$("form").submit();
}));
$("#btn-decline").click(funcion(e)({
e.preventDefault();
$("form").attr("action", "/decline");
$("form").submit();
}));
});