Вы не предоставляете достаточно информации в своем вопросе, оставляя только две строки следа и никаких фрагментов представления, которое работает, или частичное, которое не работает. Это означает, что любые попытки ответить вам должны основываться главным образом на догадках. Тем не менее, помощник редактора на месте - это просто вспомогательный метод, как и любой другой, ничего особенного. Вы можете вызвать его практически из любого компонента представления. Весьма вероятно, что способ, которым это представление включается контроллером или действительно родительским представлением, не является причиной его сбоя.
Вспомогательный метод жалуется на значение nil
. Это означает, что, скорее всего, ваш партиал вызывает in_place_editor_field
и передает ему значения, которые не определены в партиале. Убедитесь, что он не использует локальные переменные, которые не определены, по сравнению с теми, которые используются в представлении, где работает ваш вызов in_place_editor_field
; убедитесь, что он не запрашивает другие переменные экземпляра. По всей вероятности, вы найдете представления, работающие с использованием одного имени переменной, в то время как часть, которую вы пытались визуализировать, использует другое.
Механизм render :partial => ...
поддерживает различные способы явной передачи значений в частичное; Вы можете использовать их, чтобы уточнить свой код. См. Параметры :locals
и :object
для раздела «Частицы рендеринга» документации рендеринга в Rails API по адресу: