Не совсем понял вопрос. Вы прикрепляете изображение в форме, отправляете его, форма возвращается не пройдя валидацию, в поле :avatar будет содержаться таже картинка которую вы прикрепили на прошлом шаге. Вы дополняете форму, отправляете снова, она проходит валидацию и уже тогда картинка нарезается на превью.
Либо вот еще более страшный код, сразу получите нужный массив
b.each {|c| c[c.keys.first] = a.select {|q| q.keys.first == c.keys.first}.first[c.keys.first] if a.map {|s| s.keys.first}.include?(c.keys.first)}
если процесс упал то файл останется но поиск по процессам с записанным в него pid ничего не даст, следовательно отобразим что процесс упал. А вообще вы подали очень хорошую идею, думаю автору вопроса стоит попробовать [sudo] gem install god
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.