我正在尝试从数据库查询中填充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
任何想法?
谢谢
亚历
答案 0 :(得分:0)
<%= select("session","id", @data.map{|d| ["#{d.term.number} #{d.term.start_date} #{d.course.course_type} #{d.course.course_name}",d.id]} %>