zdefiniowałem niestandardową metodę w application_helper.rb pliku jak poniżej:Jak wywołać metodę z helpera aplikacji z widoku?
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
Potem próbował wywołać ją z myślą tak:
<% @yo = rxtrnk(@rts)%>
ale pojawia się strona błędu takiego :
NoMethodError in TrunksController#routesperswitch
undefined method `rxtrnk' for #<TrunksController:0x7f2dcf88>
wiem, że to bardzo newbie pytanie, ale nie mógł znaleźć rozwiązanie od googlowania :( dzięki za pomoc
edytować/tutaj jest pełna application_helper.rb
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
przykro, będąc noob, I nie dość dostać swoje odpowiedź. Mówisz, że mam już kontroler o nazwie Trunks. – b1gtuna
Mówi, że 'TrunksController' nie dziedziczy po' ApplicationController' i dlatego nie ma dostępu do 'ApplicationHelper', co jest poprawną odpowiedzią tutaj. –