<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -237,3 +237,4 @@ Contributions by:
 * Don Petersen
 * Alex Ross
 * Tom Stuart
+* Glenn Powell
\ No newline at end of file</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -252,15 +252,18 @@ module Resourceful
           # get any polymorphic parents through :as association inspection
           names = params.reject { |key, value| key.to_s[/_id$/].nil? }.keys.map { |key| key.chomp(&quot;_id&quot;) }
           names.each do |name|
-            klass = name.camelize.constantize
-            id = params[&quot;#{name}_id&quot;]
-            object = klass.find(id)
-            if association = object.class.reflect_on_all_associations.detect { |association| association.options[:as] &amp;&amp; parent_names.include?(association.options[:as].to_s) }
-              @parent_name = name
-              @polymorphic_parent_name = association.options[:as].to_s
-              @parent_class_name = name.camelize
-              @parent_object = object
-              break
+            begin
+              klass = name.camelize.constantize
+              id = params[&quot;#{name}_id&quot;]
+              object = klass.find(id)
+              if association = object.class.reflect_on_all_associations.detect { |association| association.options[:as] &amp;&amp; parent_names.include?(association.options[:as].to_s) }
+                @parent_name = name
+                @polymorphic_parent_name = association.options[:as].to_s
+                @parent_class_name = name.camelize
+                @parent_object = object
+                break
+              end
+            rescue
             end
           end
         else
@@ -283,7 +286,7 @@ module Resourceful
       # Note that parents must be declared via Builder#belongs_to.
       def parent_class_name
         parent_name # to init @parent_class_name
-        @parent_class_name ||= parent_name.camelize
+        @parent_class_name ||= parent_name.nil? ? nil : parent_name.camelize
       end
 
       # Returns the model class of the current parent.
@@ -294,7 +297,7 @@ module Resourceful
       #
       # Note that parents must be declared via Builder#belongs_to.
       def parent_model
-        parent_class_name.constantize
+        parent_class_name.nil? ? nil : parent_class_name.constantize
       end
 
       # Returns the current parent object for the current object.
@@ -308,7 +311,7 @@ module Resourceful
       # Note also that the results of this method are cached
       # so that multiple calls don't result in multiple SQL queries.
       def parent_object
-        @parent_object ||= parent_model.find(params[&quot;#{parent_name}_id&quot;])
+        @parent_object ||= parent_model.nil? ? nil : parent_model.find(params[&quot;#{parent_name}_id&quot;])
       end
 
       # Assigns the current parent object, as given by parent_objects,</diff>
      <filename>lib/resourceful/default/accessors.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>03586bedc6d248754445a881deaa783697dfbacb</id>
    </parent>
  </parents>
  <author>
    <name>glennpow</name>
    <email>glennpow@gmail.com</email>
  </author>
  <url>http://github.com/hcatlin/make_resourceful/commit/95b8d38acdcb06af3640c20c1772bddaaf1da566</url>
  <id>95b8d38acdcb06af3640c20c1772bddaaf1da566</id>
  <committed-date>2008-11-30T13:22:26-08:00</committed-date>
  <authored-date>2008-11-30T13:22:26-08:00</authored-date>
  <message>Fix to parent_name to handle other params correctly</message>
  <tree>4b2f4e6739ef8767affca05debb0f0839d1cb105</tree>
  <committer>
    <name>glennpow</name>
    <email>glennpow@gmail.com</email>
  </committer>
</commit>
