Formtastic, предварительная модификация символа

У меня есть ввод/выбор в форме Formtastic

f.input :some_model_values, :as => :select

Проблема в том, что мне нужно предварительно определить :some_model_values. Потому что некоторые роли пользователей должны видеть весь список, а некоторые нет.

Как это можно сделать?

Спасибо.


person There Are Four Lights    schedule 03.06.2010    source источник


Ответы (1)


на ваш взгляд:

f.input :property, :as => :select, :collection => get_property_collection(@user)

в вашем помощнике:

def get_property_collection(user)
  case
    when user.is_admin?
      [ "foo", "bar" ]
    else
      [ "some", "thing" ]
  end
end
person KARASZI István    schedule 22.09.2010