2016-05-26 56 views
2

我正在使用best_in_place_if進行內聯編輯。這裏只需點擊該值即可更改列值。假設列是狀態,值是'是'和'否'。所以它就像一個切換效果。如果用戶單擊此列,則調用將進入服務器,並觸發查詢以切換數據庫中的值。Rails 3 best_in_place_if如何在動作完成之前顯示確認警告框

我想顯示一個提示框,顯示一條確認消息,就像我們要刪除一樣。如果用戶點擊是,則罰款,否則不要完成呼叫。

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

回答

0

爲了保持其軌道式的我會嘗試利用jQuery的UJS,我們軌道的開發者喜歡這麼多的數據,確認屬性。嘗試將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 %> 

您可能必須改變跨度,我從手機中這樣做,所以格式可能會稍微偏離。