Piszę metodę do generowania breadcrumb-ów., która wypluwa mi np. coś takiego: azja, zamiast linku do adresu azja o anchorze azja. Cała pozostała zawartość strony renderuje mi się prawidłowo. Wpomnianą metodę zdefiniowałem pliku app/helpers/application_helper.rb. Czy orientuje się ktoś dlaczego tak się dzieje?
…gdybyś był łaskaw pokazać kod Twojej metody, byłoby dużo łatwiej pomóc – wszyscy forumowicze (o ile mi wiadomo) oddali swoje szklane kule na serwis.
Poniżej zamieszczam wersję okrojoną do niezbędnego minimum:
[code]def breadcrumb(url)
begin
breadcrumb = ‘’
elements = url.split(’/’)
for i in 1…elements.size
breadcrumb += link_to(elements[i], elements[i])
end
breadcrumb
end
end[/code]
Wywołania dokonuję w pliku application.html.erb w następujący sposób: <%= breadcrumb(request.fullpath) %>
Znalazłem rozwiązanie, należało na zwracanym obiekcie wywołać metodę html_safe. W tym wypadku breadcrumb.html_safe
Tu masz fajny gem kiedyś stosowałem.
Dzięki za linka. Z grubsza przeglądnałem i zdaje się, że ma dość istotną wadę - trzeba dodawać kod dla każdej akcji. Wydaje mi się, że bardziej elegancko było by zrobić jakiś uniwersalny mechanizm i umieścić go layoucie aplikacji.