Я пытаюсь реализовать выпадающее меню, которое отображает выбор имен атрибутов модели. Это также включает имена ассоциированных атрибутов модели в некотором случае.Rails 4 Выберите Dropdown для всех атрибутов модели
Я попытался использовать Model.attribute_names, но это также добавляет атрибуты id, created_at и updated_at. Связанные атрибуты также должны отображаться в удобной для пользователя форме, то есть account_id необходимо сопоставить с номером account.number.
Я пытаюсь сделать это для целого ряда моделей, и я хочу добавить все атрибуты в один раскрывающийся список. В другом учебнике указано, что Model.reflect_on_all_associations.map (&: name) возвращает все ассоциативные модели, поэтому мне было интересно, может ли цикл через них быть решением?
Любые мысли?
Спасибо @ Andrey. Решение Model.column_names предоставляет все имена атрибутов для конкретной модели. Возможно, вы знаете, как удалить ненужные атрибуты, а также отобразить связанные атрибуты в одном массиве? Поскольку я использую рельсы 4, я не думаю, что access_attributes будет работать для меня ... Возможно, я ошибаюсь, так как я совершенно новый для Rails. – Herm
@ Если вы можете использовать любые методы, доступные для 'Array', например,' Array # reject' - 'Model.column_names.reject {| c | c.include? 'created_at'} ' –