Find all association methods

Hi all,

I want to get all association methods in one single model…

Any default method is provided by Active Record ???

i am using ruby 1.9.3 and rails 3.1.3

Please reply me …

Thanks,

kingston.s

On 17 January 2012 06:41, Kingston.s [email protected] wrote:

Hi all,

I want to get all association methods in one single model…

What do you mean “get” the methods?

Colin

kingston.s


You received this message because you are subscribed to the Google G. “Ruby
on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


gplus.to/clanlaw

On Tue, Jan 17, 2012 at 7:41 AM, Kingston.s [email protected] wrote:

Hi all,

I want to get all association methods in one single model…

Any default method is provided by Active Record ???

i am using ruby 1.9.3 and rails 3.1.3

User.reflect_on_all_associations.map{|a| [a.macro,a.name]}

etc.

Peter


Peter V.
http://twitter.com/peter_v
http://rails.vandenabeele.com

On Jan 17, 7:08pm, Peter V. [email protected] wrote:

etc.

Peter


Peter V.http://twitter.com/peter_vhttp://rails.vandenabeele.com

Hi Peter,

Thanks for quick reply…

This is working fine.but it is return all the association and the
corresponding model name…

like [:has_many, :site_users]

but i want association methods like site_user_ids and site_user_ids=

kingston.s

On Wed, Jan 18, 2012 at 5:49 AM, Kingston.s [email protected] wrote:

User.reflect_on_all_associations.map{|a| [a.macro,a.name]}

Thanks for quick reply…

This is working fine.but it is return all the association and the
corresponding model name…

like [:has_many, :site_users]

but i want association methods like site_user_ids and site_user_ids=

Hmmm, I don’t see them in that datastructure. I presume they are defined
automatically, based on the name of the association, in this code
starting
at:

In general … I think it is better not to touch the _id fields manually
and
use other association methods (without _id) if possible. E.g. the
‘build’ or ‘delete’ functions on the has_many association.

HTH,

Peter