在rails 2中的f.select_tag中附加硬编码值

时间:2013-09-09 21:35:50

标签: ruby-on-rails

我在我的rails部分有一个下拉列表,其中onchange调用一个远程函数...我正在使用rails2.3 verison ..在下拉列表中我正在检索这样的学生列表..

<%= select :students, :id,
                     @students.map {|s| [s.name, s.id] },
                     {:prompt => "Select A Student"},
                     {:onchange => "#{remote_function(
                             :url => { :action => 'type' },
                             :method => 'get',
                             :with => "'stud_id='+value",
                             :before => "Element.show('loader')",
                             :success => "Element.hide('loader')"  )}"} %>

这很好......我得到了他们的ID为值的学生列表..但是我需要在下拉列表中再添加一个选项作为“所有学生”,以便我可以查看所有学生的详细信息。我将如何实现它。请把你的想法放在这上面,因为我是新手,并且学习它......

1 个答案:

答案 0 :(得分:0)

你可以这样做。而不是使用

@students.map {|s| [s.name, s.id] }

您只需将空白项添加到数组

即可
[["All students",'']] + @students.map {|s| [s.name, s.id] }

我忘了如果Rails 2允许你做{include_blank:true},它可以在以后的版本中使用。