Я предполагаю, что здесь немного, но в качестве основы для исследования
: title - это "Ruby" -символ "Ruby" - по сути, хак для обеспечения более эффективных строковых констант - так что t.string:title немного похож на вызов t.string("title")
в более популярных языках OO, и, учитывая, что вы, кажется, объявляете структуру записи для базы данных, я бы сказал, что добавляется поле, эффективно называемое «title» с типом «string».