{"id":447,"date":"2006-04-11T10:58:00","date_gmt":"2006-04-11T08:58:00","guid":{"rendered":"http:\/\/unorganized.net\/wp\/?p=447"},"modified":"2011-10-21T09:14:44","modified_gmt":"2011-10-21T07:14:44","slug":"ruby-on-rails-serialize","status":"publish","type":"post","link":"https:\/\/unorganized.net\/blog\/2006\/04\/11\/ruby-on-rails-serialize\/","title":{"rendered":"Ruby on Rails: serialize"},"content":{"rendered":"<p>Da ich inzwischen immer mehr mit <a href=\"http:\/\/www.rubyonrails.org\/\">Ruby on Rails<\/a> arbeite, brauch ich auch hier mal wieder ne Sammelstelle f\u00fcr gute Tips und Ideen .. und Sachen die ich praktisch finde.<\/p>\n<p>Los gehts mit \u00e2\u0080\u009c:serialize\u00e2\u0080\u009d:<\/p>\n<pre>\n<code>\nclass User &lt; ActiveRecord::Base\nserialize :preferences\nend\nuser = User.create(:preferences) => { \"details\" => \"full\", \"stylesheet\" => \"old\" })\nUser.find(user.id).preferences # => { \"details\" => \"full\", \"stylesheet\" => \"old\" }\n<\/code>\n<\/pre>\n<p>Und mit diesem bischen Code kann man ohne Probleme Arrays oder Hashes oder was man will in User.preferences speichern, f\u00fcr den Programmierer ist es v\u00f6llig transparent, die komplette \u00e2\u0080\u009cArbeit\u00e2\u0080\u009d wird einem von RoR abgenommen. Sehr praktisch!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da ich inzwischen immer mehr mit Ruby on Rails arbeite, brauch ich auch hier mal wieder ne Sammelstelle f\u00fcr gute Tips und Ideen .. und Sachen die ich praktisch finde. Los gehts mit \u00e2\u0080\u009c:serialize\u00e2\u0080\u009d: class User &lt; ActiveRecord::Base serialize :preferences end user = User.create(:preferences) => { &#8220;details&#8221; => &#8220;full&#8221;, &#8220;stylesheet&#8221; => &#8220;old&#8221; }) User.find(user.id).preferences # [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,10],"tags":[],"class_list":["post-447","post","type-post","status-publish","format-standard","hentry","category-coding","category-ruby-on-rails"],"_links":{"self":[{"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/posts\/447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/comments?post=447"}],"version-history":[{"count":1,"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/posts\/447\/revisions"}],"predecessor-version":[{"id":620,"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/posts\/447\/revisions\/620"}],"wp:attachment":[{"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/media?parent=447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/categories?post=447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unorganized.net\/blog\/wp-json\/wp\/v2\/tags?post=447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}