Supongo que tiene un servidor Rails en ejecución?
Theres dos posibilidades, en primer lugar se podría hacer decir un método de ayuda en el controlador mediante el uso de:
helper_method :say
en su controlador.
Alternativamente, la mejor solución sería mover su método de decir al archivo home_helper (?). Rb helper.
puede llamarlo simplemente usando <% say%> en su archivo de vista.
Tenga en cuenta que puts
pone bien lo que está en su cadena a STDOUT, no imprime en sus vistas, si todo lo que quiere hacer es escribir un poco de texto, sería mejor que simplemente entregue una cadena y use erb mecanismo de salida en su vista, por ejemplo
application_helper.rb
def say
"hello"
end
index.html.erb
<%= say -%>
pone es muy útil para la depuración de prueba de unidad en la que quiere averiguar el contenido de un objeto
puts @some_object.inspect
Mientras que si se desea una salida para el registro, podría hacer algo como:
logger.error "hello"
Por alguna razón no pude hacer que funcione al ponerlo en application_helper.rb y llamarlo al <%= say -%>. Sin embargo, lo hice funcionar cuando agregué "helper_method: say" en la parte superior del controlador y llamándolo con <%= say %> con el signo igual. Gracias por apuntarme en buena dirección. – Aaron