[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