В этом случае Ruby работает на сервере, а JavaScript работает в браузере.
К тому времени, когда происходит щелчок, программа Ruby уже работает.
Единственный способ запустить функцию Ruby - это сделать новый HTTP-запрос к серверу. Объект XMLHttpRequest позволяет сделать это из JavaScript. Чтобы достичь этого без JavaScript, вам нужно сделать несколько хитростей.
<form action="..." method="post">
<div>
<button type="submit">
<img src="looks-like-a-radio-button.png" alt="vote">
</button>
<input type="hidden" name="vote" value="whatever">
</div>
</form>