0

simple_form rails gem について 2 つの質問があります。

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. チェックボックスでビットマスク属性を表示するにはどうすればよいですか? (ブルースのビットマスク)

4

2 に答える 2

2

1) simple_form は options の 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、上記のように翻訳

于 2012-06-06T17:07:49.620 に答える
0
  1. f.input :attribute, :collection => YourModel::OPTIONS.collect
  2. f.input :roles, :as => :check_boxes, :collection => User.roles.collect
于 2011-03-30T10:01:36.613 に答える