2010-07-26 51 views
2

我想有我select_tag默認爲空白,但是當我使用的地圖軌道 - 使用地圖

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

我知道你不能使用include_blank,你不能把「select_tag默認爲空白「將其設置爲空白。有任何想法嗎 ?

謝謝,亞歷克斯

回答

6

Rails提供了select helper方法,其中有一個:include_blank選項,使用像:

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

更多信息,請參見Rails' FormOptionsHelper#select

PS:OT:也許加一個def name; "#{first_name} #{last_name}" end方法到你的模型:)

+0

感謝您的回覆!即時通訊使用form_for所以需要使用select_tag任何其他想法? – Alex 2010-07-26 15:31:04

+0

afaik,那麼你可以只做'f.select(:client_id,@data ...,:include_blank => true)',至少這就是我如何使用它的代碼,不是這樣嗎? – lwe 2010-07-26 15:47:23

+0

讓它工作,改變了我的表單的工作方式:) – Alex 2010-07-26 16:11:20