Future reference:
def get_parent_resource(target_klass, path)
# Convert the requested path into hash form
hash = ActionController::Routing::Routes.recognize_path
(path, :method => :get)
# Loop through path keys and see if any end in ''_id'' and
our kid
class belongs_to the associated AR Class
pair = hash.detect{|k, v| k.to_s.ends_with?("_id") &&
target_klass.columns_hash.has_key?(k.to_s)}
# Load up the AR class based on the matching path pair
klass = pair[0].to_s[0...-3].classify.constantize
# Find and return the target parent object
klass.find(pair[1])
end
I''m sure it doesn''t work in all cases, but I think it gets
pretty
close.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---