rails - select_tag在使用map时默认为空白

Ale*_*lex 2 ruby-on-rails

我希望我的select_tag默认为空白,但我正在使用地图

<%= select_tag "assignment[client_id]", options_for_select(@data.map{|d| ["#{d.first_name} #{d.last_name}",d.id]}, " ") %>
Run Code Online (Sandbox Code Playgroud)

我知道你不能使用include_blank,你不能把""设置为空白.有任何想法吗 ?

谢谢,亚历克斯

lwe*_*lwe 7

Rails提供了selecthelper方法,它有一个:include_blank选项,用途如下:

<%= select("assignment", "client_id", @data.map { |d| ["#{d.first_name} #{d.last_name}", d.id] }, { :include_blank => true }) %>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Rails的FormOptionsHelper #select.

PS:OT:也许def name; "#{first_name} #{last_name}" end为你的模型添加一个方法:)