Rails的best_in_place jQuery的就地编辑:激活按钮不工作(Rails best

2019-09-23 16:03发布

我有一个部分设置如下:

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

当我点击Edit链接,没有任何反应。

如果我删除:activator => "#activator"从best_in_place链接,它然后让我点击文本字段开始编辑如我所料; 唯一的问题是,所以我需要一个单独的按钮来触发此编辑功能,这并不在iPad上运行。

有谁知道得到的一种解决方法:activator设定工作,或有另一项建议(包括不同的宝石),他们知道在田地的就地编辑工作?

Answer 1:

您正在使用的部分,以显示艺术家列表? 或许ID不够具体,所以它变得很困惑,因为有ID为“激活”的激活链接,但也有多个“激活” S在同一时间。 尝试更加具体的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>


文章来源: Rails best_in_place jQuery in place editing :activator button not working