Я не понимаю, почему я получаю ошибку «nil не является символом» на результат рендеринга. Можете ли вы помочь мне решить проблему?Rails TypeError nill when render
def location
// debug
@warps = Warp.all
render json: @warps
end
CREATE TABLE IF NOT EXISTS `warps` (
`warp` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
`x` double NOT NULL,
`y` double NOT NULL,
`z` double NOT NULL,
`yaw` float NOT NULL,
`pitch` float NOT NULL,
`greeting` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`owner` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
`world` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
`created` int(10) NOT NULL,
PRIMARY KEY (`warp`,`world`)
)
class Warp < ActiveRecord::Base
end
UPD:
После тестов я обнаружил, что эта ошибка происходит потому, что у меня есть двойной первичный ключ: PRIMARY KEY (`warp`,`world`)
Вы уверены, что Warp.all возвращает записи? – Doon
@ Да, да, я уверен –
В консоли сделайте 'Warp.all.to_json' и посмотрите, что произойдет? – Doon