http://railscasts.com/episodes/3-find-through-association
On Sep 6, 12:18 pm, Ron DeMeritt <[EMAIL PROTECTED]> wrote: > wow! i was pretty far off :) thanks for the tips! i would like to > know more about when/where and what the implications are for using the > has_one, belongs_to, etc. keywords. any links that would help me > better understand what the hell i'm doing ? :) > > btw... i DO get what you are saying... after changing the belongs_to > and has_one... i can just do this in my view: > > <p> > <b>Gi or No-Gi:</b> > <%=h @division.gi_map.name %> > </p> > > thanks again! > > On Sep 6, 12:53 pm, Frederick Cheung <[EMAIL PROTECTED]> > wrote: > > > On Sep 6, 5:36 pm, Ron DeMeritt <[EMAIL PROTECTED]> wrote:> this is my > > first application in RoR and am kind of stuck. part of my > > > confusion is where/when to use the model, controller or view. > > > class Division < ActiveRecord::Base > > > > belongs_to :match > > > > def self.gi_map_name > > > GiMap.first(:conditions => ["id = ?", self.id]).name > > > end > > > end > > > You've created a class method (that's what def self. does) whereas > > this should really be an instance method. > > Usually you'd handle this via some associations. GiMap should have > > has_one :division (and not belongs_to :division - that would indicate > > that the gi_maps table has a division_id column) and division should > > belongs_to :gi_map (and it does as required have a gi_map_id column). > > > Then you'd just write (I suspect that personally I wouldn't bother) > > > def gi_map_name > > gi_map.name > > end > > > Fred --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

