2010-06-19 5 views
0

J'essaie de remplir une boîte de sélection ruby ​​on rails à partir d'une requête de base de données, les données proviennent de 3 tables.Comment remplir la boîte de sélection de la requête db

Ma requête

@data = Session.all :include => { :term => :courses } 

objet

!ruby/object:Session 
attributes: 
created_at: 2010-06-17 22:12:05 
term_id: "15" 
updated_at: 2010-06-17 22:12:05 
id: "3" 
course_id: "1" 
attributes_cache: {} 

term: &id003 !ruby/object:Term 
attributes: 
    number: "1" 
    start_date: 2010-06-17 
    created_at: 2010-06-17 22:12:05 
    updated_at: 2010-06-17 22:12:05 
    id: "15" 
attributes_cache: {} 

courses: 
- &id001 !ruby/object:Course 
    attributes: 
    created_at: 
    updated_at: 
    course_name: Beginner 
    id: "1" 
    date: 
    course_type: Programming 
    attributes_cache: {} 

ce que je suis en train de faire est d'avoir le numéro terme suivi par les données de données, puis le cours comme celui-ci

1 01-09-10 Programming Beginners 

L'ID de l'option est l'ID de session

des idées?

Merci

Alex

Répondre

0

dans votre modèle de erb vous pouvez mettre le code suivant withing vous formez:

<%= select("session","id", @data.map{|d| ["#{d.term.number} #{d.term.start_date} #{d.course.course_type} #{d.course.course_name}",d.id]} %> 
+0

Merci pour votre aide. quand je tente de sauver je reçois méthode non définie de reflect_on_association » pour la classe: Classe Mon code ressemble à ceci <% = select_tag "Contact [session_ids]", options_for_select (@ data.map {| d | [ » # {d.term.number} # {d.term.start_date} # {d.course.course_type} # {d.course.course_name} ", d.id]})%> merci Alex – Alex

Questions connexes