2016-07-06 5 views
0

내 헬퍼 태그를 표시 할 수 없다는 문제가 있습니다. 부트 스트랩 navbar가있는 레일에 루비에 맞춤 태그 도우미 사용

그래서 application_helper.rb에 동적으로 부트 스트랩의 .active 클래스를 추가하는 <% nav_link(name, path) %> 태그 도우미를 갖고 싶어.

내 코드는 다음과 같다 :

def nav_link(name, path) 
    content_tag(:li, :class => active_class(path)) do 
     link_to name, path 
    end 
end 

def active_class(path) 
    (current_page?(path) ? "active" : "").html_safe 
end 

내가처럼 사용하고 싶습니다 그래서

<% nav_link("Users", users_path) %> 

내 직감이 제대로 소독 아니에요 변수 어딘가에있을 것입니다. 이 문제를 어떻게 해결할 수 있습니까? html_safe 호출이 필요합니까?

답변

0

을해야합니다, 당신은 <%= nav_link("Users", users_path) %>를 사용해야합니다.
=을 입력하지 않으면 아무 것도 표시되지 않습니다.

0

나는이 코드를 실행하지만 아무것도 인쇄하지 않는다는 것을 사용자의 문제라고 생각합니다. <% nav_link(name, path) %> 이 오타가 아니라면

그것은 <%= nav_link(name, path) %>

0

나는이 보석을 강력히 추천합니다. 원하는 것을 정확하게 할 수 있습니다.

<%= nav_link_to 'Page', my_path, {}, { :wrapper => 'li' } %> 
:

https://github.com/vigetlabs/nav_lynx

그리고 여기에 그것을 제공하는 방법입니다

관련 문제