我正在尝试使用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 %>
如果我正确理解你的问题,你可以在:label_method中使用lambdas。例如:
:label_method => lambda { |a| a.first.to_s + a.last.to_s }