2010-06-19 104 views
0

我想從數據庫查詢中填充rails中的ruby選擇框,數據來自3個表。如何從數據庫查詢中填充選擇框

我查詢

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

對象

!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: {} 

我所試圖做的是有這樣

1 01-09-10 Programming Beginners 
的項數,然後將數據數據,然後過程

該選項的ID將是session_id

有什麼想法?

感謝

亞歷克斯

在ERB模板,你可以把下面的代碼withing你形成

回答

0

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

謝謝您的幫助。 當我嘗試並保存餘得到 未定義的方法'reflect_on_association」的等級:Class 我的代碼看起來是這樣的 <%= select_tag 「接觸[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]})%> 謝謝 Alex – Alex 2010-06-19 12:23:45