Rails:确认不显示对话框

时间:2011-05-08 12:05:04

标签: ruby-on-rails ruby-on-rails-3

我在我的一个视图中有一个带有以下代码的rails应用程序:

<% if @present.taken == false %>
    <%= link_to "I want to buy this present", :confirm => 'Are you sure you want to buy this present?', :action => "taken_toggle", :id => @present.id %>
<% end %>

但是,我没有显示一个javascript对话框 - 它似乎只是跳过那一点(调用该动作有效)。

我的应用程序布局如下:

  <%= stylesheet_link_tag :all %>
  <%= javascript_include_tag :defaults %>
  <%= csrf_meta_tag %>

所以我认为我已经加载了必要的javascript。

为什么这不起作用?

1 个答案:

答案 0 :(得分:8)

如文档所示

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

in

  

使用旧的参数样式时要小心,因为需要额外的文字哈希:

尝试使用像这样的

<% if @present.taken == false %>
    <%= link_to "I want to buy this present", { :action => "taken_toggle"}, :confirm => 'Are you sure you want to buy this present?', :id => @present.id %>
<% end %>