que define un método personalizado en application_helper.rb archivo como el siguiente:¿Cómo llamo a un método en el asistente de aplicación desde una vista?
def rxtrnk(line)
rxTRNK = /\w{9,12}/m
trnks = Array.new
i = 0
while i <= line.size
if line[i].match(rxTRNK)
trnks[i] = line[i].scan(rxTRNK)
end
i += 1
end
return trnks
end
Luego trató de llamarlo desde un punto de vista de este modo:
<% @yo = rxtrnk(@rts)%>
pero me da una página de error como este :
NoMethodError in TrunksController#routesperswitch
undefined method `rxtrnk' for #<TrunksController:0x7f2dcf88>
sé que esto es una pregunta muy novato, pero no he podido encontrar solución a partir de googlear :( Gracias por su ayuda
editar/aquí es el application_helper.rb completa
module ApplicationHelper
def rxtrnk(line)
rxTRNK = /\w{9,12}/m
trnks = Array.new
i = 0
while i <= line.size
if line[i].match(rxTRNK)
trnks[i] = line[i].scan(rxTRNK)
end
i += 1
end
return trnks
end
end
lo siento, siendo un novato, que no bastante conseguir su respuesta. ¿Estás diciendo que ya tengo un controlador llamado Trunks? – b1gtuna
Está diciendo que 'TrunksController' no hereda de' ApplicationController' y, por lo tanto, no tiene acceso al 'ApplicationHelper', que es la respuesta correcta aquí. –