Как я могу назвать столбец sqlite "основной" с Rails? - PullRequest
0 голосов
/ 30 декабря 2010

Я пытаюсь создать эту таблицу в Rails:

create_table :artist_names do |t|
  t.string :name
  t.boolean :primary, :default => true
  t.integer :artist_id

  t.datetime :deleted_at
  t.timestamps
end

Однако мои запросы против него не выполняются:

[Dev]> ArtistName.all(:conditions => ['artist_names.primary = ?', true])  ArtistName Load (0.0ms)
SQLite3::SQLException: near "primary": syntax error: SELECT * FROM "artist_names" WHERE (artist_names.primary = 't') AND ("artist_names"."deleted_at" IS NULL)
ActiveRecord::StatementInvalid: SQLite3::SQLException: near "primary": syntax error: SELECT * FROM "artist_names" WHERE (artist_names.primary = 't') AND ("artist_names"."deleted_at" IS NULL) 

Мои запросы работают, когда я меняю имя столбца на что-то другое, но имя «основной» имеет для меня наибольшее значение.

Как я могу сделать эту работу, сохранив имя столбца "основной"?

1 Ответ

1 голос
/ 30 декабря 2010

Пользователь возвращается назад к основному слову.

ArtistName.all(:conditions => ['`primary` = ?', true]) ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...