Está bien, porque el código JS funciona de esta manera, pero quizá estaría mas optimizado si utilizásemos el asset pipeline de Rails: http://guides.rubyonrails.org/asset_pipeline.html

Luego quizá nos podríamos plantear segregar el código para que solo cargue en las páginas que nos interesen y no pulule por toda la aplicación: http://blog.seancarpenter.net/2012/11/05/page-specific-javascript-with-the-asset-pipeline/ y otros similares.