请教select设置默认值的问题

请教select设置默认值的问题

这是一个用scaffold生成的edit的页面-----原始代码
<h1>Editing teaching_assignment</h1>

<% form_for(@teaching_assignment) do |f| %>
 <%= f.error_messages %>

 <p>
  <%= f.label :course_id %><br />
  <%= f.text_field :course_id %>
..................
修改后
......
 <p>
  <%= f.label :course_id %><br />
  <%= f.select :course_id,
      Course::CourseNames,
  %>
........
 <%= f.text_field :course_id %> 这一句可以从上个页面中取得:course_id并显示出来
现在我希望用
 <%= f.select :course_id,
      Course::CourseNames,
  %>
Course::CourseNames,CourseNames是这样一个数组
[ [course_name,course_id],
 [course_name,course_id],
 ......
]设置select的选单
我想将select的默认值设置为上个页面的course_id对应的course_name.
不知道该怎么设置,网上看见有 :index 参数,但设置没什么变化
举个例子孙吧
<%=f.select :type_id,Type.find(:all).collect{|x|[x.name,x.id]}%>
他会产生一个select,默认用你当前model对象的type_id的值来去选中.
<%= f.select :course_id, Course.find(:all).collect.{|x| x.name, x.id}
这样写么,netbans说有错
netbeans 说

, unexpected tLBRACE
<%= f.select :course_id,Course.find(:all).collect.{|x| [x.name,x.id]}%>
无解.....
原来是我敲错了,谢谢.问题解决