2017-01-24 15 views
0

私は同じプロジェクトのために2つのリポジトリを持っています(長い話 - よく勉強しようとしているので、もう一度やり直したい)。 1つのプロジェクトでは、削除する前に確認メッセージがあり、削除ボタンにもグリフコンのゴミ箱があります。他の(現在の)ものでは、確認メッセージもごみ箱も動作していませんが、実際には削除されます。誤動作の前に確認する

ここでの主な問題はゴミ箱ではなく、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でした:実際には、数分前にすべてのブートストラップの宝石を取り除き、代わりにcssとjsのCDNを使用して不注意で修正しました。今問題は、「キャンセル」をクリックするとボタンが完全に変更され、別のページからその中のテキストが表示されることです。私はクラスが設定されている方法と関係があると思うが、私はそれを理解することができるだろう。レスポンスありがとう! – michaelsking1993

答えて

0

私はそれを働かせてからこれに答えよう:私は問題の正確な原因を100%確信していないが、私が知っていることは事を単純化してすべてのブートストラップの宝石を取り除き、ブートストラップ3.3.7のためにnetdna.bootstrap.comからCDNファイルを使用することを選択し、それ自体がすべて修正されました。

したがって、単純なことは、ほとんど経験がない私のような人に行くための最善の方法と思われる。補足として、ヘルパーディレクトリにヘルパーファイルを定義して、ブートストラップバージョンの変数を定義しました。こうすることで、将来的に変数を正しいバージョンに置き換えるだけで、ブートストラップのバージョンを切り替えることができます。