<div dir="ltr">Since you are getting an error on line 1380 of lib/ohm.rb, why not inspect what values are being iterated over<div><pre style="margin-top:0px;margin-bottom:0px;padding:0px;border:0px;font-size:12.222222328186035px;font-family:Consolas,'Liberation Mono',Courier,monospace;color:rgb(51,51,51);line-height:17.77777862548828px">
<div class="" id="LC1378" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(153,153,136);font-style:italic"><br># Write the dictionary of key-value pairs to the model.</span></div>
<div class="" id="LC1379" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold">def</span> <span class="" style="margin:0px;padding:0px;border:0px;color:rgb(153,0,0);font-weight:bold">update_attributes</span><span class="" style="margin:0px;padding:0px;border:0px">(</span><span class="" style="margin:0px;padding:0px;border:0px">atts</span><span class="" style="margin:0px;padding:0px;border:0px">)</span></div>
<div class="" id="LC1379" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px"><span style="color:rgb(153,153,136);font-style:italic"> </span></span></div><div class="" id="LC1379" style="margin:0px;padding:0px 0px 0px 10px;border:0px">
<span class="" style="margin:0px;padding:0px;border:0px"><span style="color:rgb(153,153,136);font-style:italic"> # Take a look at the value of atts</span><br></span></div><div class="" id="LC1379" style="margin:0px;padding:0px 0px 0px 10px;border:0px">
<span class="" style="margin:0px;padding:0px;border:0px"> puts atts.inspect </span></div><div class="" id="LC1379" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span style="color:rgb(153,153,136);font-style:italic;font-size:12.222222328186035px;line-height:17.77777862548828px"><br>
</span></div><div class="" id="LC1380" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px"> atts</span><span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold">.</span><span class="" style="margin:0px;padding:0px;border:0px">each</span> do <span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold">|</span><span class="" style="margin:0px;padding:0px;border:0px">att</span><span class="" style="margin:0px;padding:0px;border:0px">,</span> <span class="" style="margin:0px;padding:0px;border:0px">val</span><span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold">|</span></div>
<div class="" id="LC1380" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(0,134,179)"> send</span><span class="" style="margin:0px;padding:0px;border:0px">(</span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(153,0,115)">:"</span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(221,17,68)">#{</span><span class="" style="margin:0px;padding:0px;border:0px">att</span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(221,17,68)">}</span><span class="" style="margin:0px;padding:0px;border:0px;color:rgb(153,0,115)">="</span><span class="" style="margin:0px;padding:0px;border:0px">,</span> <span class="" style="margin:0px;padding:0px;border:0px">val</span><span class="" style="margin:0px;padding:0px;border:0px">)</span></div>
<div class="" id="LC1380" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px"> end</span></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px">
<span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold">end</span></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold"><br>
</span></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span style="color:rgb(34,34,34);font-family:arial;font-size:small;line-height:normal;white-space:normal"><br></span></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px">
<span style="color:rgb(34,34,34);font-family:arial;font-size:small;line-height:normal;white-space:normal">Take a look on your local machine at what you get...</span><br></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px">
<span style="color:rgb(34,34,34);font-family:arial;font-size:small;line-height:normal;white-space:normal"><br></span></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span style="color:rgb(34,34,34);font-family:arial;font-size:small;line-height:normal;white-space:normal"><br>
</span></div><div class="" id="LC1381" style="margin:0px;padding:0px 0px 0px 10px;border:0px"><span class="" style="margin:0px;padding:0px;border:0px;font-weight:bold"><div style="color:rgb(34,34,34);font-family:arial;font-size:small;font-weight:normal;line-height:normal;white-space:normal">
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;border:0px;font-size:12.222222328186035px;font-family:Consolas,'Liberation Mono',Courier,monospace;color:rgb(51,51,51);line-height:17.77777862548828px"></pre>
</div></span></div></pre><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><div><blockquote type="cite"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="im">
<div><br>
</div>
</div><div>A better approach may be to fork the gem
this is in and rewrite the methods that return a UTC
date and have a conditional to return the unix
timestamp?</div>
</div>
</div>
</div>
</blockquote>
Now that is a really good idea! I'll see what I can do with that.
I was thinking of running my conversion before upgrading Ohm and
Ohm-contrib, because after upgrade, I can't even access any of the
records:<br>
$ irb -r ./init.rb <br>
irb(main):001:0> Person[1]<br>
NoMethodError: undefined method `2011-02-25 21:52:26 UTC=' for
:Person<br>
from
/home/user/app/current/vendor/ohm-1.2.0/lib/ohm.rb:1380:in `block
in update_attributes'<br>
from
/home/user/app/current/vendor/ohm-1.2.0/lib/ohm.rb:1380:in `each'<br>
from
/home/user/app/current/vendor/ohm-1.2.0/lib/ohm.rb:1380:in
`update_attributes'<br>
from
/home/user/app/current/vendor/ohm-1.2.0/lib/ohm.rb:1142:in `load!'<br>
from /home/user/app/current/vendor/ohm-1.2.0/lib/ohm.rb:746:in
`[]'<br>
from
/home/user/app/current/vendor/ohm-contrib-1.2/lib/ohm/slug.rb:9:in
`[]'<br>
from (irb):1<br>
from /usr/bin/irb:12:in `<main>'<br>
irb(main):002:0> <br>
It would be a good idea to patch the new version to actually
understand old data! Or in worst case, patch the old version to be
able to write new data.<br>
<br>
<br>
<div><br></div></div></div></blockquote></div></div></div></div>