3

これは私のコードです。
確認がありますが、クリックしてもダイアログは表示されません。
なんで?

意見

<%= button_tag( :name => 'destroy', :class => "btn btn-danger", :confirm => 'Are you sure?') do %>
Remove
<% end %>
4

2 に答える 2

8

あなたが必要:data => { :confirm => ... }

HTH

于 2013-01-22T02:40:43.803 に答える
3

どのバージョンのレールを使用していますか?

オプション :confirmを支持して非推奨https://github.com/rails/rails/commit/fc092a9cba5fceec38358072e50e09250cf58840:data => { :confirm => 'Text' }

# I am using 3.2.11 and this works 
<%= button_tag(:name => 'destroy', :class => "btn btn-danger", :data => {:confirm => 'Are you sure?'}) do %>
Remove
<% end %>

# this will output <button name="destroy" confirm="Are you sure?" class="btn btn-danger">Remove</button>
# notice confirm is a tag attribute, which won't be picked up by javascript
<%= button_tag(:name => 'destroy', :class => "btn btn-danger", :confirm => 'Are you sure?') do %>
Remove
<% end %>

firebug を使用していない場合は、使用することを強くお勧めします。
https://addons.mozilla.org/en-US/firefox/addon/firebug/

ruby を深く掘り下げる前に、常に出力 HTML を確認してください。

于 2013-01-22T02:49:41.507 に答える