2009-12-30 3 views
1

Я знаю, что это полный длинный снимок, но я думал, что попробую. У меня проблема при отправке чрезвычайно большой вложенной формы в действие обновления. Эта проблема абсолютно случайна, и когда это происходит, я не могу заставить ее повторно использовать даже один и тот же набор данных, когда это произошло.Rails Complex вложенная форма - случайный вопрос

Когда проблема возникает, кажется, что параметры, представленные обратно на сервер, усекаются, и я теряю половину из них. Я пробовал последние 3 недели, чтобы добраться до сути, не повезло. Мне интересно, есть ли у кого-то разные идеи о том, как я могу отладить это. Из работы, которую я сделал до сих пор, я могу с уверенностью сказать, что как только параметры находятся в действии контроллера, они перепутаны. Это заставляет меня полагать, что либо сама форма случайно не отображается корректно в браузере (вызов редактирования), а затем возвращает неверные параметры, или что-то не так с вызовом отправки, что приводит к перепутанию параметров.

Есть ли способ зарегистрировать, что команда рендеринга отправляет обратно в браузер, а также параметры, которые отправляются обратно из браузера на сервер, прежде чем он попадет в стек rails (чтобы убедиться, на самом деле браузер вызывает проблему).

Im открыт для любых клиентских инструментов/плагинов firefox. Я попытался использовать селен внутри firefox, но я попытаюсь сыграть с этим еще немного.

Любая помощь или дальнейшие вопросы действительно оценены.

Спасибо!

Райан Лунди

ответ

0

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

Если да, то ваше следующее место, чтобы посмотреть, как долго ваша действительная форма. Является ли форма, выполняющая GET? Если это так, вам придется учитывать ограничение на размер запросов на получение. Этот предел довольно плохо документирован, к сожалению ... Насколько велика is Ваша форма?

+0

Форма делает заявку. У меня также есть многочастный набор, равный true в форме, потому что у пользователя есть возможность загрузить файл с ним. У меня около 5 пользователей в системе все время, и эта проблема происходит не чаще одного раза в день, поэтому я не могу ее легко воспроизвести. Есть ли способ/плагин, чтобы всегда регистрировать, что браузер отображает и возвращает в сообщении? Что касается размера формы, он варьируется. Это довольно большой, хотя. Есть ли предел для почтового запроса? – lundie

+0

Уже есть журнал всего сообщения. В зависимости от вашей среды, конечно, это находится в 'RAILS_ROOT/log/environment.log' – rfunduk

+0

Кроме того, что сказал firebug об рендеринге формы? – rfunduk

0

Прежде всего, я бы заглянул в журналы и нашел это действие, вызвавшее ошибку. Вы должны иметь все параметры, переданные для действия обновления в журналах. Проверьте, все ли в порядке. Я не слышал никаких ограничений по размеру параметров.

Если вы обнаружите, какие параметры вызывают ошибку, вы можете попробовать сделать аналогичный запрос в своем приложении.

+0

Я не верю, что это особый параметр. При возникновении ошибки более половины отсутствующих параметров (в соответствии с журналами рельсов). Крайне странная часть проблемы заключается в том, что я могу создать полную резервную копию базы данных. Произошла ошибка в конкретной форме, восстановите базу данных и отредактируйте ту же форму, и ошибка не возникает. То, что мне нужно сделать, - сузить вопрос до предоставления формы или отправки обратной формы. – lundie

0

Это была проблема с стойкой и многочастной формой. Bug

Спасибо всем за вашу помощь и предложения!

Смежные вопросы