2010-06-15 7 views
0

rel과 함께 링크를 사용하려면 rel 태그가 있어야합니다. facebox를 사용하고 싶기 때문입니다.Ruby on Rails : link_to_remote and rel

나는 일반 링크로 작업하고 있었지만 사용자가 자바 스크립트를 사용할 수없는 이벤트를 처리하기 위해 원격 링크가 필요했습니다.

이 현재 link_to_remote에서

<%= link_to_remote "Ask a Question", 
      {:url => 
       {:action => :ask_question, 
       :id => @container.id.to_s, 
       :javascript_disabled => false 
       }, :rel => 'facebox'}, 
      :href => url_for(
          :controller => :view, 
          :action => :ask_question, 
          :id => @container.id.to_s, 
          :javascript_disabled => true) %> 

답변

0

당신은 세 번째 인수에 HTML 옵션 (같은 rel)을 전달 (비 자바 스크립트 부분 제외) 작업을 does't. 코드에서 두 번째 (즉 첫 번째 해시)로 전달합니다. 대신이 시도 :

<%= link_to_remote("Ask a Question", 
     { :url => { :action => :ask_question, 
        :id => @container.id.to_s, 
        :javascript_disabled => false 
       } 
     }, 
     { :href => url_for(:controller => :view, 
          :action => :ask_question, 
          :id => @container.id.to_s, 
          :javascript_disabled => true), 
     :rel => 'facebox' 
     } 
    ) 
%> 

(아시다시피, 괄호와 중괄호의 일부는 선택 사항이지만 여기에 내가 명확성을 위해 모두를 포함 시켰습니다, 아마 당신이 전달하고 있기 때문에 그들에 계속 것 여기에 복잡한 인수가 많습니다.)

+0

JavaScript가 비활성화되어 있기 때문에 (JavaScript가 비활성화되어 있어도 href가 rel에 관계없이 동일한 결과를 나타냄), 첫 번째 섹션에 rel이 있어야 해당 페이지가 링크가 페이스 박스 팝업의 디스플레이를 가리키고 있습니다. = \ – DerNalia