Чем заменить тернарный оператор?
@supply.supplier.margin || 0
Даст не то, что вы хотите, когда margin будет равняться "" (что будет, если меняете через форму на пустое значение)
Для этого в Rails сделали методpresencemargin = @supply.supplier.margin.presence || 0
Что эквивалентно:margin = @supply.supplier.margin.present? ? @supply.supplier.margin : 0
present? лучше проверяет пустые значения, чем неявное приведение типов
margin = @supply.supplier.margin || 0 
как то так