address_hints.js.coffee
вот это
street = if suggestion.data.street_with_type then suggestion.data.street_with_type else ''
можно заменить на это
street = '' if !suggestion.data.street_with_type
вот это можно переформатить в одну-две строки, использую filter
и join
if settlement && street && house
return suggestion.value = settlement + ', ' + street + ', ' + house
if settlement && street
return suggestion.value = settlement + ', ' + street
if settlement
return suggestion.value = settlement
if street && house
return suggestion.value = street + ', ' + house
if street
return suggestion.value = street
return suggestion.value = suggestion.unrestricted_value
А почему spsr_location в модуле spsr, dpd и cdek в models/quotes, а все остальное просто в models? Сделай в моделях отдельный модуль локейшнс и чтобы все прочие были под ним
css и js дадаты нужно подгружать только там, где он может быть полезен (main controller и orders controller)
удали миграцию 20150528123920_change_dpd_id_column_type_to_int.rb
в сид файле очищай модели предварительно, чтобы не было ошибки violetes uniqness contraints Для каждой модели просто добавить что-то вроде DpdLocation.destroy_all в начале файла И локейшн нужно с id экспортить,иначе могут связи при импорте порушиться
Прочекай для каждой модели случаи, когда location_id:nil и почему они появились.