2015-03-15 2 views
0

мне удается найти объект с помощьюПопытка удалить запись в таблице переводов (активная запись бэкенд для I18n)

Translation.where(:id => 1).first.destroy 

Но это приводит к ошибке:

PG::SyntaxError: ERROR: zero-length delimited identifier at or near """" 
LINE 1: DELETE FROM "translations" WHERE "translations"."" = $1 
+0

Есть ли поле 'id' в таблице' translations' и указано ли оно как первичный ключ? –

+0

Существует поле id, но файл schema.db говорит create_table «translations», id: false, force: true do | t | .. Я не могу сделать миграцию для id, чтобы быть правдой – hso

+0

Что вы пытаетесь выполнить? Удалить перевод на одном языке или на все переводы одной строки? – Albin

ответ

0

мне удалось решить написав сам SQL;

ActiveRecord::Base.connection.execute('DELETE from translations where translations.id = 1') 

Если кто-то имеет более хорошее решение не стесняйтесь отправлять, я все еще чувствую, что мой стол переводы должны иметь ключ (?).

Смежные вопросы