rails атрибут простой битовой маски - PullRequest
0 голосов
/ 30 марта 2011

У меня есть два вопроса о самоцвете simple_form rails.

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. Как отобразить атрибут битовой маски с флажками?(Брюс битовая маска)

Ответы [ 2 ]

2 голосов
/ 06 июня 2012

1) simple_form поддерживает I18n для параметров .Вы просто передаете массив символов, и переводы будут выглядеть следующим образом:

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, переводите как указано выше

0 голосов
/ 30 марта 2011
  1. f.input :attribute, :collection => YourModel::OPTIONS.collect
  2. f.input :roles, :as => :check_boxes, :collection => User.roles.collect
...