我使用best_in_place_if进行内联编辑。只需单击该值,就可以更改列值。假设列是状态,值为“是”和“否”。所以它就像一个切换效果。如果用户单击此列,则调用将转到服务器,并触发查询以切换数据库中的值。
我想显示一个显示确认消息的警告框,就像我们删除一样。如果用户点击是,则罚款,否则不完成呼叫。
best_in_place_if(current_user.admin,trip,:is_active, :type => :checkbox, :classes => 'trip_disable')
答案 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 %>
你可能不得不改变我手机的距离,因此格式可能会有所偏差。