Я не понимаю, почему вы общаетесь с клиентом через куки. Почему бы не использовать действие контроллера и запрос ajax?
class SomethingController
def show
object = Object.find_by(params[:id])
object_items = { "1" => { :id => "123456", :name => "Pancakes Yum!" }, "2" => { :id => "789010", :name => "hello 123" }}
render :json => { "id" => object.id, "title" => object.title, "object_items" => object_items }
end
Затем запросите его, используя jQuery или что-то вроде этого:
$.get('/something/1.json', function(results) { alert(results); });
Какой смысл использовать Rails, если вы не собираетесь использовать Rails?
Куки-файлы CGI экранируются перед отправкой клиенту. Когда клиент ретранслирует их, Rails удаляет их.
Вы можете проверить поведение следующим образом:
rails console c
CGI.escape("something something")
=> "something+something"
CGI.unescape("something+something")
=> "something something"