On Sat, Aug 28, 2021 at 2:26 PM [email protected] <[email protected]> wrote:
> Not sure why this is happening. I'm getting <subject> as an error. I've > tried using both directive and non-directive for @id in the initialize > method, with same error. Seems the object is the same column profile. Any > clue why this is happening? > > > DL.create_table? :mobibase do > primary_key :id > > DateTime :cdate > String :label, size: 200 > String :note, size: 350 > > String :status, size: 20, default: 'new' > end > > class Mobibase < Sequel::Model(DL[:mobibase]) > > def initialize(cdate, label, note) > # @id = nil > @cdate = cdate > @label = label > @note = note > @status = 'new' > puts "A new instantiation" > end > Don't override #initialize for Sequel::Model subclasses. Sequel::Model#initialize is expected to be called with a single hash. In general, you should not override methods that Sequel::Model defines to change the number or type of arguments. This is true not just for Sequel::Model, but for pretty much all Ruby classes, unless you are subclassing from Object or BasicObject. Thanks, Jeremy -- You received this message because you are subscribed to the Google Groups "sequel-talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sequel-talk/CADGZSScWV4wdGxEEdY_59nbnvO%3Dq6q_uPKm42u4EfOP9n6HO2A%40mail.gmail.com.
