ruby 下拉列表联动

ruby 下拉列表联动

我想实现这样的功能:
当选择php?name=%CF%C2%C0%AD%C1%D0%B1%ED" onclick="tagshow(event)" class="t_tag">下拉列表的项目名时,下面的php?name=%D7%F7%D2%B5" onclick="tagshow(event)" class="t_tag">作业内容相应的变化。php?name=%D7%F7%D2%B5" onclick="tagshow(event)" class="t_tag">作业内容中的参数的值,是项目名的ID。
可是完全不知道应该怎么实现。
请大家指导一下。十分感谢!

项目名
<%= f.select(:project_id,ProjectMember.get_projects(current_user.user_code).collect {|p| [p.project_name,p.project_id]}) %>
作业内容
<%= f.select(:work_id, ProjectWork.get_project_works(参数).collect {|w| [w.work,w.work_id]}) %>
select有onchange事件,以AJAX方式当列表选择发生改变即刻执行一条GET访问到服务器,服务器中的相应的action根据传回来的ID号去取子内容,再更新页面中的相应的“作业内容”的DIV即可。
关键把握select,select的ochange,即rails中的AJAX应用。
能不能说的具体点啊,刚刚接触这个东西,实在不明白。
上面的几句代码也是找了很长时间才写出来的。
例如:
<%= f.select(, "XX_id", ProjectMember.get_projects(current_user.user_code).collect {|p| [p.project_name,p.project_id]}), {}, { "onchange" => remote_function(  
   :with => "'parent_id='+value", 
   :update => 'county_select', 
   :complete => "Element.show('county_select')", 
   :url => { :action => :select_with_ajax1 } ) })%>
表示,select列表ProjectMember...的值。并且自动选中ID为XX_id的值。这不是关键,关键是,只要用户选择了,那就会执行:action=>:select_with_ajax1的action,并传值parent_id=选中的value(id),执行的结果更新到当前面的DIV的ID等于county_select上来。
谢谢! 我试试。
唉,调了半天也弄不出来,报错说“Ajax未定义”,这个要怎么定义啊?就是在view里搞一个“<%= javascript_include_tag :defaults %>”就行了吧?(因为之前照敏捷开发上的例子做的时候也报过这个,于是找出来,把这句删掉,果然报未定义。但现在我加上这一句也没用的说……)
要重启server