2009/6/3 David <[email protected]>:
>
> It seems like there may be a rails method for the following situation:
> model User
> has_many :appointments
>
> model Appointment
> has_one :instruction
> belongs_to :user
>
> model Instruction
> belongs_to :appointment
>
> I would like to do User.Appointments.Instruction and return an array
> with instruction objects but no go.  I am doing the following and
> wondering if there is a cleaner way?
>
> appointments = logged_in_user.appointments
>     �...@instructions = Array.new
>      appointments.each do |appointment|
>       �[email protected](appointment.instruction)
>      end

Something like
@instructions = logged_in_user.appointments.collect { |a| [a.instruction] }

Though I think I would consider something like putting this in a
method of User that returned an array of instructions for that user.
Or a class method or User that does it for the current logged in user.
 Dependent on the rest of your requirements of course.  You might want
to consider a class member of Appointments that takes an array of
appointments and returns an array of instructions.

Colin

Colin

>
> Thanks for any help/input.
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 [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
-~----------~----~----~----~------~----~------~--~---

Reply via email to