Итак, у меня есть странная проблема с jquery, делающим запись ajax с объектом ruby. У меня есть 2 варианта.
1. $ ('form_id'}. Serialize (). Я знаю, что это работает. Но моя форма просто содержит слишком много полей, и управлять ими в форме слишком неудобно
2. Второй вариант: контроллер rails строит объект ruby по ходу редактирования формы. Это очень удобно, только если я могу просто вставить объект в запрос поста ajax. Видимо, я могу, с чем-то вроде этого ...
some_function() {
$.ajax( {type: post, url: '/action', data: { 'post_data': <%= @ruby_object.to_json %> }});
}
Если вам интересно, это работает, то это так. (не знаю, как и почему)
Но есть небольшая проблема. у объекта ruby есть массив хешей внутри хеша, например: {[{}]} Кажется, что кто-то где-то преобразовывает этот массив в хеш с ключами, которые являются индексами этого массива. Так что в действии, если я распечатаю параметры, я получаю {{{}}}. Так может кто-нибудь сказать мне, как не получить это и вернуть точно исходную структуру объекта?