Making a POST request requires JavaScript?

Sending a POST request as a result of clicking a link requires
Javascript. Sending a POST from a form doesn't.

No. <form action="..." method="post">

1. POST method primary used in <form method="POST> does not require
javascript (unless you are using <form method="GET"> and want change
it to "POST" by some conditions)
2. POST method can be used with regular <a href="#"> using javascript,
mostly in AJAX requests,.

"link_to" create GET request.
"link_to_remote" create POST request with AJAX and yes it will be look
like "#" unless you describe otherwise.