this error usually occurs when trying to mix 1st and 2nd order
relationships in a single to_json call:

undefined method `macro' for nil:NilClass

Rails 3 has this way to support 2nd order relationships:

So I try to use it:

@units = User.where(:id =>
params[:user_id]).first.units.to_json(:include => {
:only => :reports,
:notifications => {:include => {:only
=> :notification_codes} }

A unit has many reports and notifications. And a notification belongs
to notification code.

This is the relationship between notifications and notification codes:

belongs_to :notification_code, :foreign_key => :code

//notification codes
has_many :notifications

So I am not sure why error occurs.

Thanks for response

You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to
To unsubscribe from this group, send email to
For more options, visit this group at

Search Discussions

Discussion Posts

Follow ups

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 7 | next ›
Discussion Overview
grouprubyonrails-talk @
postedNov 15, '11 at 11:19p
activeNov 18, '11 at 3:09p



site design / logo © 2021 Grokbase