ОК, здесь происходит несколько вещей. В сообщении об ошибке говорится, что он не знает, как что-то сохранить в атрибуте "lat" объекта Lbs2. Даже несмотря на то, что вы сказали script / generate, что вам нужно поле "lat" для Lbs2, похоже, что оно не было сохранено в конце концов. Вы можете проверить db / schema.rb, чтобы быть уверенным. Но вашим первым шагом, вероятно, будет добавление этого поля в соответствующую таблицу в базе данных. Прочитайте Руководство по миграции Rails для получения дополнительной информации.
Кроме того, есть намного лучший способ проверить уникальность поля. В app/models/lbs2.rb
(при условии, что ваш объект Lbs2 определен там), добавьте строку (вне любых методов), которая говорит:
validates_uniqueness_of :body
Для получения дополнительной информации прочтите Руководство по проверке Rails .
Надеюсь, это поможет,
-Джефф Т.