Rails 3 best_in_place_if如何在操作完成之前显示确认警报框

时间:2016-05-26 08:51:30

标签: jquery ruby-on-rails ruby-on-rails-3 best-in-place

我使用best_in_place_if进行内联编辑。只需单击该值,就可以更改列值。假设列是状态,值为“是”和“否”。所以它就像一个切换效果。如果用户单击此列,则调用将转到服务器,并触发查询以切换数据库中的值。

我想显示一个显示确认消息的警告框,就像我们删除一样。如果用户点击是,则罚款,否则不完成呼叫。

best_in_place_if(current_user.admin,trip,:is_active, :type => :checkbox, :classes => 'trip_disable')

1 个答案:

答案 0 :(得分:0)

为了保持rails-esque,我会尝试利用jquery-ujs以及我们对开发者非常喜欢的数据确认属性。尝试在一个链接内的span内包装best_in_place调用,并在其上调用data-confirm选项。如:

   <%= link_to(trip) do %>
     <span><%= best_in_place trip, :is_active, type: :checkbox, classes: 'trip_disable', data: {confirm: "Are you sure?"} %> </span> 
   <% end %>

你可能不得不改变我手机的距离,因此格式可能会有所偏差。