Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

delegate AssociationProxy#to_param to the association target so that …

…associated models can be used in routes. [Rick]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4398 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
commit c9eb5a083f0cf120fe7c3c1e19ead5cfc777b1fe 1 parent ef5317f
@technoweenie technoweenie authored
View
3  activerecord/lib/active_record/associations/association_proxy.rb
@@ -4,6 +4,7 @@ class AssociationProxy #:nodoc:
attr_reader :reflection
alias_method :proxy_respond_to?, :respond_to?
alias_method :proxy_extend, :extend
+ delegate :to_param, :to => :proxy_target
instance_methods.each { |m| undef_method m unless m =~ /(^__|^nil\?$|^send$|proxy_)/ }
def initialize(owner, reflection)
@@ -23,7 +24,7 @@ def proxy_reflection
def proxy_target
@target
end
-
+
def respond_to?(symbol, include_priv = false)
proxy_respond_to?(symbol, include_priv) || (load_target && @target.respond_to?(symbol, include_priv))
end
Please sign in to comment.
Something went wrong with that request. Please try again.