rails单选按钮和添加字符串到标签

时间:2014-04-15 19:05:32

标签: ruby-on-rails ruby ruby-on-rails-3 simple-form

我正在尝试使用simple_form在rails中设置一组单选按钮。选项应来自地图。

以简单的形式,我在那里看到:collection符号可以检索一个集合(但只有一个数组而不是一个哈希)。

如何显示带有自定义标签的单选按钮集合(最好是来自哈希)?

这是我到目前为止所尝试的内容。我可以将符号与标签的字符串连接起来吗?

#Payment.rb
OPTIONS = [[14, 19], [21,29], [30,39]] #ideally this would be a hash 

#new.html.erb
     <%= f.input :duration, 
      :collection =>  [ [14, 19.to_s], [21,29.to_s], [30,39.to_s] ], 
      :label_method => :last.concat(" days"), 
      :value_method => :first, 
      :as => :radio %>

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题 - 你可以在:label_method中使用lambdas。例如:

:label_method => lambda { |a| a.first.to_s + a.last.to_s }