2013-08-03 18 views
1

我正在嘗試使用Rails gem'bootstrap-editable-rails'(X可編輯Bootstrap)。Rails x-editable將破折號放入文本字​​段

我想要一個複選框,但x-editable沒有複選框。相反,你應該使用「清單」類型(我真的希望x-editable可以處理布爾複選框)。

這是我的Rails表單代碼:

<td> 
<a href="#" class="checklist" data-type="checklist" data-pk="1" data-resource="taskup" data-name="donebox" data-url="/taskups/<%= taskup.id %>" > 
<%= taskup.donebox ? taskup.donebox : "False" %> 
</a> 
</td> 

這是jQuery的(咖啡腳本)

$(".checklist").editable 
type: 'checklist' 
source: 
    1: "True" 

我看一下X-編輯彈出,但不是保存「1 「放入箱子字段」----「1」「

查看附件圖片。

感謝您的幫助!

enter image description here

回答

1

我用引導編輯1.5.1無寶石,打一個類似的問題的複選框,造成的事實,什麼傳送到後端的一個布爾值將是一個數組(因爲清單型),即在鐵軌登錄你會得到這樣的:

Parameters: {"id"=>"257", "geo_entity"=>{"is_current"=>["1"]}} 

我工作圍繞這通過修改在PARAMS方法的複選框領域,這樣的事情(你會看到我還準備Rails期望更新資源的格式的參數):

params: (params) -> 
    value = params.value 
    # is_current will be a checklist and therefore 
    # the value will be an array such as ['1'] 
    if params.name == 'is_current' 
     value = params.value.unshift() 
    #originally params contain pk, name and value 
    newParams = id: params.pk 
    newParams['geo_entity'] = {} 
    newParams['geo_entity'][params.name] = value 
    newParams 

我還想看到更乾淨的方法來做到這一點!