J'ai un modèle appelé Kase chaque « cas » est attribué à une personne de contact via le code suivant:Trouver des objets avec belongs_to associations dans Rails?
class Kase < ActiveRecord::Base
validates_presence_of :jobno
has_many :notes, :order => "created_at DESC"
belongs_to :company # foreign key: company_id
belongs_to :person # foreign key in join table
belongs_to :surveyor,
:class_name => "Company",
:foreign_key => "appointedsurveyor_id"
belongs_to :surveyorperson,
:class_name => "Person",
:foreign_key => "surveyorperson_id"
Je me demandais s'il est possible de la liste sur la page des contacts tous les Kases que cette personne est associée à.
Je suppose que j'ai besoin d'utiliser la commande find dans le modèle Person? Peut-être quelque chose comme le suivant?
def index
@kases = Person.Kase.find(:person_id)
ou est-ce que je me trompe encore complètement?
Merci,
Danny
EDIT:
Si j'utilise:
@kases= @person.kases
je peux faire avec succès ce qui suit:
<% if @person.kases.empty? %>
No Cases Found
<% end %>
<% if @person.kases %>
This person has a case assigned to them
<% end %>
mais comment puis-je outp ut le champ "jobref" de la table kase pour chaque enregistrement trouvé?
un nombre entier au sein de laquelle table, les Kases un? – dannymcc
s'il vous plaît vérifier ma réponse éditée. – Salil
Si j'utilise @ kases = @ person.kases, comment afficher la liste dans la vue Person show? Quelque chose comme ça? <% si @ person.kases.empty? %> Aucun cas trouvés <% end %> <% @ si person.kases%> <% = h @ kase.jobref%> <% end %> – dannymcc