2012-10-07 24 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>