|
Peter Vandenabeele |
at Jan 18, 2012 at 9:30 am
|
⇧ |
| |
On Wed, Jan 18, 2012 at 5:49 AM, Kingston.s wrote:On Jan 17, 7:08 pm, Peter Vandenabeele wrote:On Tue, Jan 17, 2012 at 7:41 AM, Kingston.s 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 Vandenabeelehttp://
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=
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:
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/associations/builder/collection_association.rb#L57In 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