2017-01-24 88 views
0

我有兩個相同項目的存儲庫(長篇故事 - 我試圖好好學習,所以我想再做一次以獲得更好的效果)。在一個項目中,刪除前會有確認消息,並且刪除按鈕上還有一個圖形垃圾桶。在另一個(當前)的人中,確認信息和垃圾桶都沒有工作(但歌曲確實刪除了)。在刪除故障之前確認

的主要問題是這裏沒有垃圾箱,而是data { confirm: ... }不工作。

在工作版本,代碼如下所示:

<td><%= button_to delete_song_path(song_id: song.id), data: { confirm: "Are you sure?" }, class: 'btn-mini btn-danger btn' do %> 
       <i class="glyphicon glyphicon-trash"></i> 
      <% end %></td> 

在其他非工作版本,代碼如下所示:

<td><%= button_to destroy_user_song_path(@song), data: { confirm: "Aight, are you sure?" }, class: 'btn-mini btn-danger btn' do %> 
       <i class="glyphicon glyphicon-trash"></i> 
        <% end %></td> 

對於垃圾桶,我做了一些「反向消除」的工作版本,並發現雖然我已經下載了所有相同的引導程序,但是使垃圾箱保持/消失的代碼行是@import「bootstrap-sprockets」;'在application.css.scss中。但是,在另一個項目中執行相同的操作並不起作用,所以它必須是在工作版本中,public-fonts文件中存在glyphicon文件的事實。如果這是罪魁禍首,那麼在我擁有所有其他基本功能後,我會處理它。

謝謝!

+1

我99%確定它的JavaScript問題。檢查瀏覽器控制檯。丟失的字體或樣式表問題不會導致導致UJS確認對話框失敗。 – max

+0

雅,絕對是JS:我實際上設法通過擺脫所有引導寶石,而不是使用CDN作爲css和js,在幾分鐘前無意中修復它。現在的問題是,當我點擊「取消」時,按鈕會完全更改,並在另一個頁面中顯示一些文本。我認爲這與我的課程設置的方式有關,但我將能夠弄清楚。感謝您的迴應! – michaelsking1993

回答

0

我要繼續前進,回答這個問題,因爲我得到它的工作:我不是對這個問題的確切原因,100%肯定,但我知道的是,我決定把事情簡單化,並得到擺脫所有引導寶石,而是選擇使用來自netdna.bootstrap.com的CDN文件作爲引導程序3.3.7,並且所有內容都已修復。

所以總和,簡單的似乎是去爲那些像我這樣誰幾乎沒有任何經驗的最佳途徑。另外,我還在助手目錄中定義了一個助手文件,以便爲引導版本定義一個變量。這樣,將來我可以通過簡單地用正確的版本替換變量來切換bootstrap的版本。