Странно, потому что вы редактируете элементы на месте, затем сохраняете (и проверяете, что они сохранены в db - так как обновление работает).Таким образом, рендеринг в json должен работать.
Вы всегда можете сделать явные reload
вызовы, например
format.json { render json: {question: question.reload.to_json(:include => :options)} }
Но было бы очень странно, если бы это было причиной, так как вы на самом делетолько что сохранил эти данные.
Но вчера у меня была похожая проблема, и на самом деле случилось то, что я сделал replaceHtml
из div
, но мои вставленные данные не имели того же окружения div
.Так что в первый раз он обновился правильно, а во второй раз он просто показал старые данные (хотя на самом деле он ничего не сделал, потому что не нашел div для замены).
Короче говоря: если просто обновитьработает, imho, это не база данных и она не кэшируется, но, скорее всего, будет что-то в вашем javascript: обновление экрана, которое идет не так.
Надеюсь, это поможет.