WebHU - Programozási kérdések és válaszok

Rails 4 Oracle továbbfejlesztett adapter egyező szám(1) mezők

Van egy legacy db, amelyen egy rails 4 alkalmazást építek.

A db sémámban van néhány olyan mező, amely egyjegyű, nem logikai számokat tartalmaz (például 1-9), ahol a Number(1) adattípust használták. Az Oracle adapter azonban automatikusan feltételezi, hogy a number(1) adattípus mindig logikai érték.

Amint az ebből a kérdésből is látható (a 4. rails3 mellett ugyanaznak tűnik) Rails 3 adattípusok?

Próbáltam erre lehetőséget találni az o.e.a.-n. github oldalon, de nem találtam ilyet.

Jó lenne egy mutató a helyes irányba.


  • Nem hiszem, hogy ez helyes viselkedés – azt feltételezni, hogy minden egyszámú oszlop logikai érték. Azt mondanám, menj tovább, és hozz létre egy problémát a github-oldalukon. Biztos vagyok benne, hogy legalább megoldást kínálnak. 04.10.2013
  • Jó kipróbálni: github.com/rsim/oracle-enhanced/tree/rails4 04.10.2013
  • @Magnuss valójában ez az alapértelmezett viselkedés github.com/rsim/oracle-enhanced/issues/338 04.10.2013

Válaszok:


1

Innen: https://github.com/rsim/oracle-enhanced/issues/338

Ez egy alapértelmezett viselkedés, amelyet le is tilthat, ha akarja.

https://github.com/rsim/oracle-enhanced/blob/master/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb#L109-L117

  ##
  # :singleton-method:
  # By default, the OracleEnhancedAdapter will consider all columns of type <tt>NUMBER(1)</tt>
  # as boolean. If you wish to disable this emulation you can add the following line
  # to your initializer file:
  #
  #   ActiveRecord::ConnectionAdapters::OracleEnhancedAdapter.emulate_booleans = false
  cattr_accessor :emulate_booleans
  self.emulate_booleans = true
04.10.2013
  • Nos, legalább könnyű kikapcsolni. 04.10.2013
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..