Permalink
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...
technoweenie committed Jun 1, 2006
1 parent ef5317f commit c9eb5a083f0cf120fe7c3c1e19ead5cfc777b1fe
Showing with 2 additions and 1 deletion.
  1. +2 −1 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

0 comments on commit c9eb5a0

Please sign in to comment.