2014-01-28 29 views
0

我試圖做的東西,必須是非常簡單的對你最。我試圖在我的Rails應用程序中隱藏渲染/局部視圖。我搜索'如何做到這一點,但我找不到任何示例或真正有用的東西。顯示/隱藏在導軌上呈現button_to點擊

這是我的代碼

<p id="notice"><%= notice %></p> 
    <br> 
    <CENTER><p> 
    <h2>DATOS DEL LIBRO</h2> 
    </p> 
    <p> 
    <b>Codigo Del Libro: </b> 
    <%= @baptism_book.codigo %> 
    </p> 

    <p> 
    <b>Numero De Libro:</b> 
    <%= @baptism_book.numero %> 
    </p> 

    <p> 
    <b>Cantidad de Paginas Del Libro:</b> 
    <%= @baptism_book.paginas %> 
    </p> 

    <p> 
    <b>Cantidad de Partidas por Pagina:</b> 
    <%= @baptism_book.partidas_pagina %> 
    </p> 

    <p> 
    <b>Parroquia:</b> 
    <%= @baptism_book.parroquia %> 
    </p> 
    <br> 
    <%= button_to 'Editar', edit_baptism_book_path(@baptism_book), :method => :get %> 
    </CENTER> 
    <DIV Align=left> 
    <%= button_to 'Volver', baptism_books_path, :method => :get %> 

    </DIV> 



    <h2>Partidas:</h2> 

    <CENTER> 
    <TABLE> 
    <tr> 
    <th>Tomo del libro</th> 
     <th></th><th></th> 
     <th>Numero de Partida</th> 
     <th></th><th></th> 
     <th>Pagina</th> 
     <th></th><th></th> 
     <th><%=link_to "Nombre", :sort => "Nombre" %></th> 
     <th></th><th></th> 
     <th>Fecha bautizo</th> 
     <th></th><th></th> 
     <th>Celebrante</th> 
     <th></th><th></th> 

     </tr> 
    <% @baptism_book.baptism_items.each do |baptism_item| %> 
    <tr> 
    <td><center><%= baptism_item.tomo_libro %><center></td> 
    <td></td><td></td> 
    <td><center><%= baptism_item.numero %></center></td> 
    <td></td><td></td> 
    <td><center><%= baptism_item.pagina %></center></td> 
    <td></td><td></td> 
    <td><center><%= baptism_item.nombre %></center></td> 
    <td></td><td></td> 
    <td><center><%= baptism_item.fecha_bautizo %></center></td> 
    <td></td><td></td> 
    <td><center><%= baptism_item.celebrante %></center></td> 
    <td></td><td></td> 
    <td><%= link_to 'Ver', baptism_item %></td> 
    <td><%= link_to 'Editar', edit_baptism_item_path(baptism_item) %></td> 

    </tr> 
    <% end %> 
    </table> 
    </CENTER> 

    <br> 
    <br> 



    <h2>Agregar Partida:</h2> 
    <%= render "baptism_items/form" %> 

正如你可以在最後一行看到有一個渲染標籤(<%=渲染「baptism_items /表」%>)我希望呈現可以隱藏/顯示我點擊一些鏈接或按鈕或其他東西。

請幫我嗎?

+0

請分享整個頁面的代碼。 –

回答

2

你可以把覆蓋渲染一個div。

<h2>Agregar Partida:</h2> 
<div id="mydivtohide"> 
    <%= render "baptism_items/form" %> 
</div> 

這樣你只需要隱藏div。

+0

這完全適合我!非常感謝你...別的東西...你知道如何設置隱藏默認???我使用此... %= link_to_function「Ocultar」,「$('#hide')。toggle()」%>

<%= render "baptism_items/form" %>
但默認情況下,我可以看到渲染...我希望我可以按鏈接,然後顯示渲染... –

+2

@Oscar_sgc'<%= link_to_function 「Ocultar」, 「$( '#隱藏')。toggleClass(」 潛伏 「)」 %>

'會做你想要什麼,如果你保持一個類上的CSS :'.hidden {display:none}' – agastalver

+0

完美!這有效...我真的很感謝你的幫助! @AdolAurion –

0

如果你確定你不需要這部分在一個特定的觀點,你應該在你的控制器定義一個變量,以確保這部分並不在DOM渲染所有,而不只是用JavaScript的隱藏,例如:

render_partial? = false 

然後在您的視圖:

<%= render "baptism_items/form" if render_partial? %>