2016-04-27 117 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"}) %>