Feature Suggestion: Add collection.<inverse_of> for associations which allow inverse_of option

It would be nice to add a method to the association proxy named the same way as the inverse_of option which allows traversal back to the owner object.

For example:

class Alphabet < ActiveRecord::Base

has_many :letters, inverse_of: :alphabet

end

class Letters < ActiveRecord::Base

end

letters = Alphabet.first.letters

letters.alphabet #Return the alphabet object

This can currently be done by doing the following:


class Alphabet < ActiveRecord::Base

has_many :letters, inverse_of: :alphabet do

def alphabet

proxy_association.owner

end

end

I guess it’s not so hard to define this manually every time, but it would be a neat way to save some code, especially for occasions when you pass in a association (say to a view or authorisation object) and you want to get back the owner.