Ok, that makes sense. Both are those fine but the join gives:
NameError: Cannot find the child_model Radgroup for Radcheck in radgroups So I put :model => 'Group' in my radcheck.rb file. Now when I run the commands in the console, followed by save, I can see the insert happening in my query log :) You've made me very happy - thank you. I'll figure out the rails syntax. :) On Nov 8, 7:17 pm, Emmanuel Gomez <[email protected]> wrote: > On Nov 8, 2011, at 10:58 AM, [email protected] wrote: > > > Also, if I run this: > > > Radcheck.find(23).groupnames << Group.find(6) > > OK, here we go. You need to remove the #groupnames accessor you added to > Radcheck; it has no value and is just confusing the situation. > > In DataMapper, you associate resource instances with each other by adding > them to relationship collections. Try this: > > ``` > u = Radcheck.get(23) > g = Group.get(16) > u.radgroups << g > ``` > > That will create a join record associating the given Radcheck and Group > instances. If you want to associate a Radcheck instance with a collection of > Groups, you might try: > > ``` > class Radcheck > … > def group_ids=(ids) > new_groups = Group.all(:id.in => ids) # step 1 > radgroups.replace(new_groups) # step 2 > end > end > ``` > > The core thing here is 1) finding the groups identified by the given IDs and > 2) replacing the Groups associated with the Radcheck. > > Hope that helps, > Emmanuel > > > > > > > > > NoMethodError: You have a nil object when you didn't expect it! > > > Even though both commands on their own work fine. > > > On Nov 8, 6:12 pm, Emmanuel Gomez <[email protected]> wrote: > >> On Nov 8, 2011, at 2:08 AM, [email protected] wrote: > > >>> Thanks yoda. > > >>> The suggestion's not working with group_ids either > > >> Which suggestion? What did you do with group_ids? > > >>> I'll ask the same elsewhere. Thanks > > >> I know my tone was flippant, perhaps even condescending, but despite > >> appearances, I am trying to help :). I you gave me a bit more information, > >> I'd be in a better position to help. > > >> Or you can ask elsewhere, > >> Emmanuel > > > -- > > You received this message because you are subscribed to the Google Groups > > "DataMapper" 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 > > athttp://groups.google.com/group/datamapper?hl=en. -- You received this message because you are subscribed to the Google Groups "DataMapper" 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/datamapper?hl=en.
