I'm currently in my first app desgined using REST and after reading a
few tutorials the basics are pretty clear, but I have a design problem
that I bet is common, but I'm not sure of the best approach...

Here are my classes/resources:

class Player < ActiveRecord::Base
...
  has_many :trackers
...
end

class User < ActiveRecord::Base
...
 has_many :trackers
...
end

class Tracker < ActiveRecord::Base
...
 belongs_to     :user
 belongs_to     :player
...
end

I had no problem doing the basic generation of scaffolding and
building out functionality for Player and User, but now that I'm
building out the Trackers that allow a User to track a Player, I'm
confused.

I thought at first that maybe I'd set it up as a nested resource, but
that's not making sense to me because a Tracker belongs to both a User
and a Player.

Also, from a user story design perspective, the basic thing here is
that a user should be able to track a listed or displayed Player. So,
I think one of the views will display lists of Players with each
having a "Track" button or link next to them. I'd guess this will make
use of a "new_tracker_path", but that would need to pass params for
*both* the current User and the selected Player... right? (I tried it
with just passing the Player ref and thought I could just deal with my
@current_user variable in the controller, but something wasnt right)

So, can anyone help with advice on best practices for this kind of
design where a resource is joining two other resources?

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