Rails打印数组到selection_tag

时间:2016-04-27 11:18:44

标签: ruby-on-rails ruby ruby-on-rails-4

我想将数组打印到selection_tag

以这种方式尝试:

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

但得到了一个synthax错误......

我的失败是什么?

由于

2 个答案:

答案 0 :(得分:1)

这是解决方案

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

答案 1 :(得分:1)

我认为options_for_select是在这种情况下使用的正确方法:

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