2012-10-07 64 views
4

我有一個部分設置如下:Rails的best_in_place jQuery的就地編輯:執行器按鈕不工作

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator" %> 
<a href="#" id="activator">Edit</a> 

當我點擊鏈接Edit,什麼都不會發生。

如果我從best_in_place鏈接中刪除:activator => "#activator",然後它允許我單擊文本字段以開始編輯,如我所期望的;唯一的問題是這不適用於iPad,所以我需要一個單獨的按鈕來觸發此編輯功能。

有沒有人知道解決辦法讓:activator設置工作,或有其他建議(包括不同的寶石),他們知道將適用於場的編輯?

回答

7

您是否在使用偏色來顯示藝術家列表?也許這個ID不夠具體,所以它會變得很混亂,因爲有一個id爲「activator」的激活鏈接,但同時有多個「激活碼」。嘗試更具體的ID。例如:

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator-#{@artist.id}" %> 
<a href="#" id="activator-#{@artist.id}">Edit</a>