【问题标题】:rails radio buttons and adding string to labelrails单选按钮并将字符串添加到标签
【发布时间】:2014-04-15 19:05:31
【问题描述】:

我正在尝试使用 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 %>

【问题讨论】:

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


    【解决方案1】:

    如果我正确理解您的问题 - 您可以在 :label_method 中使用 lambda。例如:

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

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 2013-04-21
      • 2022-01-14
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多