2017-07-19 47 views
0

我試圖將'for'循環中定義的變量傳遞給模式按鈕。目前我已經將modal block作爲快速獲勝進行渲染,但是我發現將DOM中的整個modal block全部製作爲多餘是多餘的。Rails方式將數據從'for'傳遞給模態

<h3>User</h3> 
<p>Name: <%= @user.name if @user.name %></p> 
<p>Email: <%= @user.email if @user.email %></p> 
<% @user.authentications.each do |i| %> 
    <%= i.provider.titleize %><br> 
    <%= i.created_at.strftime("%m/%d/%Y") %><br> 
    <button type="button" class="btn btn-info btn-lg modal-btn-swap" data-toggle="modal" data-target="#myModal" data=<%= i.id %>>Delete Auth</button> 


<!-- Modal --> 
<div id="myModal" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 

    <!-- Modal content--> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">&times;</button> 
     <h4 class="modal-title">Remove authorization</h4> 
     </div> 
     <div class="modal-body"> 
     <p>Some text 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 
     <%= button_to 'Delete Auth', deauth_url(i.id) %> 
     <button type="button" class="btn btn-default"></button> 
     </div> 
    </div> 
    </div> 
</div> 

<% end %> 

概念是隻得到一個模式彈出來完成交易之前,提供法律信息。 我想我不需要使用jQuery來交換鏈接時的href,當我點擊第一個Delete Auth按鈕。

輸入?

+0

你需要什麼數據在模態彈出 –

+0

@TusharPal你好,它是'<%= button_to'Delete Auth',deauth_url(i.id)%>'id在它創建的按鈕中。 – DNorthrup

回答

0

如果你創建了一次模態,你必須在按鈕點擊處理程序中編寫一些javascript來在每次單擊時用你想要的數據來填充模態的屬性,而不是將它硬編碼到模態的每個副本中你現在在做。

紅寶石代碼將生成模式 - 你將不得不離開button_to('刪除身份驗證')沒有目標。然後,您可以在單擊按鈕時將數據屬性中的值複製到模態。