rails simple_form位掩码属性

时间:2011-03-30 08:51:23

标签: ruby-on-rails simple-form

我有两个关于simple_form rails gem的问题。

1

有没有更好的方法从输入集合中的模型自动转换静态数组?

OPTIONS = [:val1,:val2,:val3] #constant from my model:
#for now i'm doing this:        
f.collection_radio :model_attribute, MyModel::OPTIONS .collect { |o| [t(o, :scope=>[:activerecord, :attributes, :MyModel]), "#{o}"] }, :last, :first %>
  1. 如何使用复选框显示位掩码属性? (Bruce bitmask)

2 个答案:

答案 0 :(得分:2)

1)simple_form supports I18n for options。您只需传递一系列符号,翻译将按以下方式查找:

en:
  simple_form:
    options:
      model:
        model_attribute:
          val1: 'Value 1'
          val2: 'Value 2'
          val3: 'Value 3'

2)f.input :roles, :as => :check_boxes, :collection => User.values_for_roles,翻译如上

答案 1 :(得分:0)

  1. f.input :attribute, :collection => YourModel::OPTIONS.collect
  2. f.input :roles, :as => :check_boxes, :collection => User.roles.collect