[ruby-it] [Firebird]Problema con il default dei campi obbligatori
Paolo Guzziii
plex27 a alice.it
Mer 10 Gen 2007 15:34:43 CET
ciao
sto sviluppando un'applicazione in Rails; utlizzo come DB--> FIREBIRD.
Non riesco ad inserire i dati nel DB in quanto ho dei problemi con i
campi VARCHAR obbligatori che devono avere un valore di DEFAULT. Posso
agire sul modello in modo da specificare il valore di default
direttamente da lì?
-------------------------------------------------------------------------------
ERRORE
FireRuby::FireRubyException: Error preparing a SQL statement.
Dynamic SQL Error
SQL error code = -206
Column unknown
M
can't format message 13:794 -- message file c:\ruby\firebird.msg not
found
SQL Code = -206
Firebird Code = 335544569
: SELECT CAST("M" AS VARCHAR(1)) FROM RDB$DATABASE
-------------------------------------------------------------------------------
SQL
CREATE TABLE PAZIENTI (
PRG INTEGER DEFAULT 0 NOT NULL,
SESSO VARCHAR(1) DEFAULT "M" NOT NULL,
NOME VARCHAR(50) NOT NULL,
COGNOME VARCHAR(50) NOT NULL
)
---------------------------------------------------------------------------------------------
CONTROLLER
def salva_nuovo_paz
an_paziente = Paziente.new(
:nome => "#{session[:dipendente][1]}",
:cognome => "#{session[:dipendente][0]}",
:sesso => "#{session[:dipendente][8]}")
an_paziente.save
redirect_to :action => "prova"
end
----------------------------------------------------------------------------------------
MODEL
class Paziente < ActiveRecord::Base
set_table_name "pazienti"
set_primary_key "prg"
set_sequence_name nil
end
--
Posted via http://www.ruby-forum.com/.
Maggiori informazioni sulla lista
Ml