2011-10-17 2 views
0

link_to 렌더 :partial을 만들고 싶습니다. 두 부분은 이미 link_to (프로필보기입니다) 호출하는보기 폴더에 저장되어 있습니다. 데이터를로드하는 JavaScript를 얻는 것이 다음 단계이지만 link_to을 제대로 구성하는 데 문제가 있습니다.레일 3 링크 _ 부분 구조

가 여기에 내가 가진 무엇 :이 사용

<ul id="infoContainer"> 
    <li><%= link_to render(:partial => "about") do %>About<% end %></li> 
    <li><%= link_to render(:partial => "other") do %>Other<% end %></li> 
</ul> 

, 내 show.html.erb에서 렌더링 모두 파셜과 링크가 사라졌다.

<ul id="infoContainer"> 
    <li><%= link_to render(:partial => 'about'), :class => "a", :remote => true do %>About<% end %></li> 
    <li><%= link_to render(:partial => 'other'), :class => "o", :remote => true do %>Other<% end %></li> 
</ul> 

두 부분 지문이 여전히 표시하고는 "정보"/ "기타"텍스트 링크가 여전히 표시되지 않습니다 :

그래서 나는 다음 시도했다.

업데이트 : 그래서 나는 link_to 작업을 할 수 있습니다. 그것은 단지 아무 것도 렌더링하지 않습니다. JavaScript로 해결할 수 있습니다.

link_to(body, url, html_options = {}) 
    # url is a String; you can use URL helpers like 
    # posts_path 

link_to(body, url_options = {}, html_options = {}) 
    # url_options, except :confirm or :method, 
    # is passed to url_for 

link_to(options = {}, html_options = {}) do 
    # name 
end 

link_to(url, html_options = {}) do 
    # name 
end 

참조 : - 그것은라는 하나 있어요

API를/문서를 확인하시기 바랍니다 /profiles/1?partial=about

+1

더 많은 읽을 수 있습니다 당신처럼'link_to'의 블럭 형태, 첫 번째 argume nt는 URL 또는 ActiveRecord 객체 또는 옵션 해시 여야합니다. 그러나 렌더링 된 결과를 반환하는'render'의 결과를 전달합니다. 해당 렌더의 반환 된 뷰를 해당 링크의 본문으로 원 하시겠습니까? –

+0

아니요, 링크의 본문이 링크의 단어가되기를 바랍니다. 그런 다음보기를 클릭하면 부분이 표시됩니다. – tvalent2

+0

방금 ​​내 질문을 업데이트했습니다. 그게 효과가있는 것 같습니다 ... – tvalent2

답변

2

잘못 LINK_TO를 사용 : 위의 link_to 사용

<li><%= link_to "About", (:partial => 'about'}, {:class => "a"}, :remote => true %></li> 
<li><%= link_to "Other", (:partial => 'other'}, {:class => "o"}, :remote => true %></li> 

URL을 만든다 :

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

아마도 : 당신이 사용자에 클릭 할 때 자바 스크립트를 실행하려면 사용하는 경우

link_to syntax with rails3 (link_to_remote) and basic javascript not working in a rails3 app?

+0

내 질문을 업데이트했습니다. 나는 오른쪽 아래에'link_to'라고 생각합니다. 이제 레이아웃을 표시하거나 숨기려면 JavaScript 측에서 작업해야합니다. – tvalent2

+0

당신은 두 번째 질문을해야합니다 – Tilo

+0

확실히, 나는 그것에 계획! 감사. – tvalent2

0
<ul id="infoContainer"> 
    <li><%= link_to render(:partial => 'about'), urlyouwant %></li> 
    <li><%= link_to render(:partial => 'other'), urlyouwant %></li> 
</ul> 

, 당신은 http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-i-link_to_function

<ul id="infoContainer"> 
    <li><%= link_to_function render(:partial => 'about'), "alert('About!')" %></li> 
    <li><%= link_to_function render(:partial => 'other'), "alert('Other!')" %></li> 
</ul>