В отличие, скажем, от Sybase, в MySQL, если вы укажете столбец id в списке столбцов оператора вставки, вы можете вставить любое допустимое, неповторяющееся значение в идентификатор. Не нужно делать что-то особенное.
Я подозреваю, что магия рельсов состоит в том, чтобы просто не сообщать рельсам, что идентификатор автоматически увеличивается. Если это единственный способ, которым вы будете вставлять в эту таблицу, тогда не делает идентификатор auto_increment. Просто введите в int ненулевой первичный ключ.
Хотя, честно говоря, это использует ключ в качестве данных, и поэтому меня это беспокоит. Если attachment_fu просто ищет столбец с именем "id", сделайте столбец с именем id, который действительно является данными, и сделайте столбец с именем "actual_id" фактическим синтетическим ключом auto_incremented.