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>