Как создать выпадающий список допустимых значений, установленных validates_inclusion_of? - PullRequest
5 голосов
/ 12 июля 2011

У меня есть User объект модели, атрибут permission которого ограничен validates_inclusion_of до ['user','org_admin','site_admin']. При разработке формы создания / редактирования для этого объекта я не хочу дублировать этот список на случай, если он изменится позже. Есть ли способ Rails, чтобы сделать это, или я должен просто извлечь список допустимых значений в атрибут, доступный извне экземпляра?

1 Ответ

4 голосов
/ 12 июля 2011

Если бы я действительно хотел работать со строками, я бы, вероятно, определил константу User :: PERMISSIONS, которая включает в себя упомянутые разрешения.пример)

simple_form_for(@user) do |f|
  f.input :permission, :as => :select, :collection => User::PERMISSIONS
end

Было бы даже лучше создать модель разрешений и просто сохранить access_id, когда вы создаете нового пользователя.с нетерпением жду других ответов.

...