Sto creando un'app per rails su una tabella di database legacy. Tutto funziona bene a livello locale, ma sul server mi ha colpito questo errore ogni volta che faccio Article.find (1)Rails L'articolo I. 1 aumenta ActiveRecord :: StatementInvalid su database legacy
Could not log "sql.active_record" event. NoMethodError: undefined method `name' for nil:NilClass
ActiveRecord::StatementInvalid: PG::Error: ERROR: zero-length delimited identifier at or near """"
LINE 1: SELECT "articles".* FROM "articles" WHERE "articles"."" = $1 LIMIT 1
Il database legacy ha un campo id, tuttavia lo schema descrive l'ID con
create_table "articles", :id => false, :force => true do |t|
t.decimal "id", :precision => 10, :scale => 0, :null => false
...
Si noti che Article.find_by_id (1) restituisce il record senza alcun problema.
Qualche idea su come risolvere questo problema?
Opere perfectly..thanks :) –