<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <link>http://persumi.com/u/fredwu/tech/e/blog/t/bug</link>
    <generator>Persumi - Level up your writing and blogging with AI</generator>
    <category>Blog</category>
    <category>Tech</category>
    <pubDate>Fri, 01 May 2026 20:15:50 +0000</pubDate>
    <description/>
    <title>Blog (bug) - Fred Wu&apos;s Tech</title>
    <atom:link type="application/rss+xml" rel="self" href="http://persumi.com/u/fredwu/tech/e/blog/t/bug/feed/rss"></atom:link>
    <item>
      <pubDate>Mon, 26 Apr 2010 23:35:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/rails-tip-datamapper-m-m-association-bug-and-workaround</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/rails-tip-datamapper-m-m-association-bug-and-workaround</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
It was confirmed that DataMapper &lt;a href=&quot;http://datamapper.lighthouseapp.com/projects/20609/tickets/1249&quot;&gt;is incorrectly setting table names in SQL JOINs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
So for instance, the following code would generate an SQL error:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;ruby language-ruby&quot;&gt;type.jobs.all(:&quot;country.name&quot;.like =&gt; &quot;%#{params[:location]}%&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
There is a workaround, however the workaround requires manual looping of the dataset thus produces N+1 queries.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;ruby language-ruby&quot;&gt;type.jobs.all.reject do |job|
! job.country.name.downcase.include?(params[:location].downcase)
end&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
But at least it works. ;)&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/rails-tip-datamapper-m-m-association-bug-and-workaround</link>
      <title>[Rails Tip] DataMapper M:M Association Bug and Workaround</title>
    </item>
    <item>
      <pubDate>Mon, 19 Apr 2010 08:22:00 +0000</pubDate>
      <guid>http://persumi.com/u/fredwu/tech/e/blog/p/rails-tip-datamapper-timestamps-bug-and-workaround</guid>
      <comments>http://persumi.com/u/fredwu/tech/e/blog/p/rails-tip-datamapper-timestamps-bug-and-workaround</comments>
      <category>Blog</category>
      <category>Tech</category>
      <author>ifredwu@gmail.com (Fred Wu)</author>
      <description>&lt;![CDATA[&lt;p&gt;
It has been &lt;a href=&quot;http://datamapper.lighthouseapp.com/projects/20609/tickets/1245-inconsistent-timestamps-behaviour-when-hard-setting-the-aton-values&quot;&gt;confirmed&lt;/a&gt; by &lt;a href=&quot;http://datamapper.org/&quot;&gt;DataMapper&lt;/a&gt;’s core developer &lt;a href=&quot;http://github.com/snusnu&quot;&gt;Martin Gamsjaeger (snusnu)&lt;/a&gt; that it is a bug.&lt;/p&gt;
&lt;p&gt;
In short, &lt;code class=&quot;inline&quot;&gt;created_[at|on]&lt;/code&gt; can be manually overridden, but &lt;code class=&quot;inline&quot;&gt;updated_[at|on]&lt;/code&gt; cannot.&lt;/p&gt;
&lt;p&gt;
The workaround is simple, do it in two steps, for example:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;ruby language-ruby&quot;&gt;job = Job.create(
  title: &quot;Web Developer&quot;,
  created_at: Time.now - 2
)
job.update!(updated_at: Time.now - 1)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
Please check the &lt;a href=&quot;http://datamapper.lighthouseapp.com/projects/20609/tickets/1245-inconsistent-timestamps-behaviour-when-hard-setting-the-aton-values&quot;&gt;bug ticket&lt;/a&gt; to see when it’s getting fixed.&lt;/p&gt;
]]&gt;</description>
      <link>http://persumi.com/u/fredwu/tech/e/blog/p/rails-tip-datamapper-timestamps-bug-and-workaround</link>
      <title>[Rails Tip] DataMapper Timestamps Bug and Workaround</title>
    </item>
  </channel>
</rss>