2011-03-30 71 views
0

我有两个关于simple_form rails gem的问题。rails simple_form位掩码属性

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. 我怎么能显示与掩码属性复选框? (布鲁斯位掩码)

回答

0
  1. f.input :attribute, :collection => YourModel::OPTIONS.collect
  2. f.input :roles, :as => :check_boxes, :collection => User.roles.collect
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,翻译如上