Как использовать плагин in_place_edit для рельсов с частями? - PullRequest
1 голос
/ 23 февраля 2010

Я использую плагин "in_place_editing" для рельсов, чтобы визуализировать форму с правками на месте. Это прекрасно работает, если по умолчанию rails выбирает шаблон по умолчанию (внутри контроллера не вызывается метод 'render'), но они ломаются, когда я пытаюсь визуализировать частичное с помощью вызова "render: частичное => 'имя_частичного". Это известная проблема (in_place_edit не работает с частями?) Или я что-то упустил? Я получаю следующую ошибку при рендеринге частичного:

Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
.../vendor/plugins/in_place_editing/lib/in_place_macros_helper.rb:74:in `in_place_editor_field'

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

Вы не предоставляете достаточно информации в своем вопросе, оставляя только две строки следа и никаких фрагментов представления, которое работает, или частичное, которое не работает. Это означает, что любые попытки ответить вам должны основываться главным образом на догадках. Тем не менее, помощник редактора на месте - это просто вспомогательный метод, как и любой другой, ничего особенного. Вы можете вызвать его практически из любого компонента представления. Весьма вероятно, что способ, которым это представление включается контроллером или действительно родительским представлением, не является причиной его сбоя.

Вспомогательный метод жалуется на значение nil. Это означает, что, скорее всего, ваш партиал вызывает in_place_editor_field и передает ему значения, которые не определены в партиале. Убедитесь, что он не использует локальные переменные, которые не определены, по сравнению с теми, которые используются в представлении, где работает ваш вызов in_place_editor_field; убедитесь, что он не запрашивает другие переменные экземпляра. По всей вероятности, вы найдете представления, работающие с использованием одного имени переменной, в то время как часть, которую вы пытались визуализировать, использует другое.

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

0 голосов
/ 08 января 2015

Я работаю над проектом технического обслуживания, который находится в рельсах. 2.3.8. И этот вопрос съел много моего времени

В представлении Измените представление, чтобы иметь переменную экземпляра:

@batch = batch 

in_place_editor_field  :batch, 'priority'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...