<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>NotRocketSurgery: A More User-friendly date_select() Alternative in Rails</title>
    <link>http://notrocketsurgery.com/articles/2006/06/27/a-more-user-friendly-date_select-alternative-in-rails</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Relax.</description>
    <item>
      <title>A More User-friendly date_select() Alternative in Rails</title>
      <description>&lt;p&gt;This article &lt;a href="http://rubyjudo.com/2006/6/27/a-more-user-friendly-date_select-alternative-in-rails"&gt;has moved&lt;/a&gt; over to our sister spin-off blog, &lt;a href="http://rubyjudo.com"&gt;RubyJudo&lt;/a&gt;, which focuses on more arcane technical topics than NotRocketSurgery.&lt;/p&gt;</description>
      <pubDate>Tue, 27 Jun 2006 01:56:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:03c4f3ae-013c-4324-b8af-c56b02fa67a5</guid>
      <author>ryan</author>
      <link>http://notrocketsurgery.com/articles/2006/06/27/a-more-user-friendly-date_select-alternative-in-rails</link>
    </item>
    <item>
      <title>"A More User-friendly date_select() Alternative in Rails" by walflour</title>
      <description>&lt;p&gt;that got mangled&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
class User &amp;lt; ActiveRecord::Base
  def birthdate=(new_birthdate)
    [do magic on string new_birthdate]
    [and store in tmp_birthdate]

    write_attribute("birthdate", tmp_birthdate)
  end
end

&lt;/code&gt;&lt;/pre&gt;
</description>
      <pubDate>Fri, 18 May 2007 12:50:30 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:9af4facb-9d32-42d3-912a-5acc4e74979f</guid>
      <link>http://notrocketsurgery.com/articles/2006/06/27/a-more-user-friendly-date_select-alternative-in-rails#comment-194</link>
    </item>
    <item>
      <title>"A More User-friendly date_select() Alternative in Rails" by walflour</title>
      <description>&lt;p&gt;using rails 1.2.x the @attribute trick doesn&amp;#8217;t seem to work any longer. And I think that the better way to do this is to overload the attribute setter like so:&lt;/p&gt;


	&lt;p&gt;@class User &amp;lt; ActiveRecord::Base
end@&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;def birthdate=(new_birthdate)
end&lt;/code&gt;&lt;/pre&gt;


	&lt;pre&gt;&lt;code&gt;[do magic on string new_birthdate]
[and store in tmp_birthdate]&lt;/code&gt;&lt;/pre&gt;


	&lt;pre&gt;&lt;code&gt;write_attribute("birthdate", tmp_birthdate)&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 18 May 2007 12:46:10 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:25db9818-caaf-4047-b1bc-3877981595c9</guid>
      <link>http://notrocketsurgery.com/articles/2006/06/27/a-more-user-friendly-date_select-alternative-in-rails#comment-193</link>
    </item>
    <item>
      <title>"A More User-friendly date_select() Alternative in Rails" by JD</title>
      <description>&lt;p&gt;I can understand why this would be confusing. The date data is parsed by ActiveRecord, so you generally need to do:&lt;/p&gt;


&lt;pre&gt;
@user.update_attributes(params[:user])
&lt;/pre&gt;

	&lt;p&gt;But, if you want more control, things get pretty kludgy. You can do this:&lt;/p&gt;


&lt;pre&gt;
user = User.new(params[:user])
@user.update_attribute(:birthday, user.birthday)
&lt;/pre&gt;

	&lt;p&gt;There might be a better way, but I don&amp;#8217;t know of one.&lt;/p&gt;</description>
      <pubDate>Fri, 08 Dec 2006 19:36:54 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c75144e0-825b-4510-ae05-b0a39f02307d</guid>
      <link>http://notrocketsurgery.com/articles/2006/06/27/a-more-user-friendly-date_select-alternative-in-rails#comment-123</link>
    </item>
    <item>
      <title>"A More User-friendly date_select() Alternative in Rails" by xain</title>
      <description>&lt;p&gt;I don&amp;#8217;t know how to read date_select &amp;#8217;s return.
I use
@user.update_attribute(:birthday, params[:user][:birthday])
It reports a error.&lt;/p&gt;</description>
      <pubDate>Fri, 08 Dec 2006 00:40:53 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0127f003-0275-4e9e-9e77-93cf5a56bfa3</guid>
      <link>http://notrocketsurgery.com/articles/2006/06/27/a-more-user-friendly-date_select-alternative-in-rails#comment-122</link>
    </item>
  </channel>
</rss>
