Миграции хранятся в вашей базе данных. Если вы хотите удалить оставленные миграции, удалите их из базы данных.
Пример для Postgres:
Open psql:
psql
Подключитесь к своей базе данных:
\c your_database
Если вам интересно, отобразите schema_migrations:
SELECT * FROM schema_migrations;
Если вам интересно, проверьте, есть ли оставленные миграции:
SELECT version FROM schema_migrations WHERE version IN
('20130320144219', '20130320161939', '20130320184628', '20130403190042',
'20130403195300', '20130403214000', '20130410194222');
Удалить их:
DELETE FROM schema_migrations WHERE version IN (<version list as above>);
Теперь, если вы запустите bundle exec rake db:migrate:status
, вы увидите, что осиротевшие миграции были успешно удалены.
Вы можете использовать триггер данных для запуска события в другом элементе пользовательского интерфейса, таком как «включить / отключить или видимый / невидимый»
Если вы хотите, чтобы выбранный элемент отображал данные объекта в других элементах пользовательского интерфейса, вы должны использовать привязку данных и установить контекст данных элементов отображения данных пользовательского интерфейса, который будет привязан к текущему выбранному элементу в поле со списком.
Я не уверен, возможно ли то, что вам нужно, но я просто привязываю SelectedItem к свойству в модели представления. Затем в установщике свойств я вызываю любой настраиваемый код, который хочу выполнить, т.е. устанавливаю другие свойства на основе правила. Если мне нужно, чтобы выбранный элемент был также привязан к объекту (для обновления других связанных элементов управления), я также устанавливаю это в установщике и отправляю уведомление.