如何从db查询中填充选择框

时间:2010-06-19 08:40:39

标签: ruby-on-rails activerecord

我正在尝试从数据库查询中填充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

任何想法?

谢谢

亚历

1 个答案:

答案 0 :(得分:0)

在您的erb模板中,您可以将以下代码放在您的表单中:

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