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 ссылка ничего не происходит

Если я удалю :activator => "#activator" по ссылке best_in_place он позволяет мне щелкнуть текстовое поле, чтобы начать редактирование, как я ожидаю; Единственная проблема в том, что это не работает на iPad, поэтому мне нужна отдельная кнопка для запуска этой функции редактирования.

Кто-нибудь знает обходной путь для получения :activator настройка работает, или есть другое предложение (в том числе другой драгоценный камень), что они знают, будет работать на месте редактирования полей?

1 ответ

Используете ли вы частичку для отображения списка художников? Возможно, идентификатор недостаточно конкретен, поэтому он запутывается, так как есть ссылка активатора с идентификатором "активатор", но одновременно имеется несколько "активаторов". Попробуйте быть более конкретным с идентификатором. Что-то вроде:

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator-#{@artist.id}" %>
<a href="#" id="activator-#{@artist.id}">Edit</a>
Другие вопросы по тегам