ERB (Embedded RuBy), что входит в скобки <%= %>
, будет выполняться только при запуске на стороне сервера, поскольку Ruby - это язык на стороне сервера. В отличие от этого, то, что вы здесь делаете, находится только на стороне клиента, и поэтому Ruby на данном этапе не задействован.
Итак, чтобы снова выполнить код Ruby, у вас будет позвонить на сервер. И если вы не хотите, чтобы страница была перезагружена, этот вызов должен быть асинхронным. К счастью, это довольно стандартная практика, и Rails делает это довольно легко! Есть множество хороших учебных пособий онлайн, в которых рассказывается, как это сделать. Вот один из Codeship , вы можете найти других, просто погуглив что-то вроде "Rails рендерит частично с AJAX".