如何根据以前的输入创建下拉列表值?

时间:2013-03-28 20:05:31

标签: ruby ruby-on-rails-3 html5 forms ruby-on-rails-3.2

我需要一些关于rails表单的帮助。我目前有:

<div class="field">
  <%= f.label :student_id %>
  <%= f.collection_select(:student_id, Student.active.order('first_name'), :id, :proper_name, :prompt => true) %>
</div>
<br />
<div class="field">
  <%= f.label :section_id %>
  <%= f.select(:section_id, get_section_list, :prompt => "Select Section") %>
</div>

所以第一次下拉就是选择一名学生。第二个下拉列表是选择一个部分。但是,现在我正在显示所有部分。但我想只选择那些学生有资格参加的部分。那么如何获取第一个下拉列表的输入以更改第二个下拉列表选项。如果他们在没有选择学生的情况下尝试选择该部分,则应显示所有选项。

谢谢!

1 个答案:

答案 0 :(得分:0)

将选择框放在局部中,并在第一个选择框更改时重新渲染部分。

http://keithschacht.com/getting-ajax-to-work-in-rails-3-with-jquery/