Rails Asset Pipeline no está cargando mi archivo javascript (¿por qué este código no funciona?

Este código funciona si lo incluyo en la vista y funciona si lo incluyo directamente en el archivo Application.js, pero no funcionará si lo incluyo en el archivo assets / javascripts / mailers.js ... ¿Alguien puede dime que estoy haciendo mal, gracias.

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};

Tal vez lo estoy llamando incorrectamente? Aquí está el código en la vista:

<%= text_field_tag :search_mailer, nil, autofocus: true, onkeyup: "myFunction(this.value)" %>

¿Hay algo más que deba agregar al archivo mailers.js que incluí anteriormente? Porque eso es todo lo que hay en ese archivo. El único código en el archivo mailers.js es:

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};

Respuestas a la pregunta(5)

Su respuesta a la pregunta