2016-04-27 35 views
0

我想打印一個數組selection_tagRails的印刷陣列selection_tag

試着這樣說:

<%= f.select(:currency, {"€","$"} { |p| [p[0], p[1]] }, {}, {:class => "form-control"}) %> 

,但得到的synthax錯誤...

什麼是我的失敗呢?

感謝

+1

安置自己的錯誤。這是什麼? '{「€」,「$」} {| p | [p [0],p [1]]}?也許你的意思是'[「€」,「$」]。map {| p | [p [0],p [1]]}? –

+0

這個問題意味着更多的上下文。你試圖達到什麼輸出?這個'{「€」,「$」} {| p | [p [0],p [1]]}'沒有任何意義。 –

+0

我想這兩個條目 – Felix

回答

1

我認爲options_for_select是在這種情況下使用正確的方法:

<%= f.select(:currency, options_for_select(['€', '$']), {}, class: 'form-control') %> 
1

這是解決

<%= f.select(:currency, ["€","$"].map { |p| [p[0], p[0]] }, {}, {:class => "form-control"}) %>