I défini une méthode personnalisée dans application_helper.rb fichier comme ce qui suit:Comment appeler une méthode dans l'assistant d'application à partir d'une vue?
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
Alors j'ai essayé de l'appeler d'une vue comme ceci:
<% @yo = rxtrnk(@rts)%>
Mais je reçois une page d'erreur comme celui-ci :
NoMethodError in TrunksController#routesperswitch
undefined method `rxtrnk' for #<TrunksController:0x7f2dcf88>
Je sais que c'est une question très novice, mais je ne pouvais pas trouver une solution de googler :( Merci pour votre aide
modifier/ici est le application_helper.rb plein
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
désolé, être un noob, je ne suis pas tout à fait votre réponse. Voulez-vous dire que j'ai déjà un contrôleur nommé Trunks. – b1gtuna
Il dit que 'TrunksController' n'hérite pas de' ApplicationController' et n'a donc pas accès à 'ApplicationHelper', ce qui est la bonne réponse ici. –