Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Text , Integer , String a typy v Rails

V Ruby on Rails rámec , založený na programovacom jazyku Ruby , an obchodoch aplikácia každý kus dát , ako určitý typ . Typy zahŕňajú text , reťazec , celé číslo , float a časovú pečiatku , medzi ostatnými . V závislosti od typu , môžete vykonávať rôzne operácie a ušetrite rôzne hodnoty . Poznať rozdiely a obmedzenia každého typu dát vám pomôže vybrať ten najlepší pre každú časť dát alebo každý stĺpec v databáze . Skontrolujte, či typ

Ak neviete , aký typ určitá časť dát je , môžete skontrolovať v konzole Rails . Jednoducho zadajte nasledujúci príkaz :

b.class

Nahradiť " b " s názvom premennej pre časť dát . Napríklad : celým

>> b = [ " 1 " , " 2 " , " 3 " ] >> b.class = > Array celým

Variable " b " je pole
string

. " string " je veľmi bežný typ dát v Ruby on Rails aplikácie . Reťazec môže obsahovať jediné slovo , číslo alebo vetu . Reťazec je obklopený úvodzovkami

Ak chcete nastaviť reťazec : .

B = " krava preskočil mesiac . "

Ak chcete otvoriť prvý znak v reťazec , na mieste indexu nula :

b [ 0 ] = " T "

Pre prístup rozsah v reťazci , ako prvé tri znaky :

b [ 0,2 ] = " "

môžete vykonávať matematické operácie na povrázku , ale vaše výsledky nemusia byť to , čo očakávate . Napríklad :

b = " 5 " c = 5 * bc = " 55555 " Spojené

čísla v reťazci nie sú vnímané ako čísla od Ruby . Musíte použiť číselný dátový typ , napríklad " celé číslo " alebo " float " , ak chcete vykonať matematiku . Trochu mätúce , ak nastavujete typ stĺpca , zvoľte " reťazec " dátový typ pre stĺpec , v ktorom chcete uložiť polí alebo hash .
Text

" text " pole v Rails je navrhnutý tak , aby držať dlhší množstvo dát , ako sú popisy produktov alebo polí členom profilu . Pole Vami zvolenej databázy , ako je MySQL , určuje maximálnu dĺžku textového poľa .
Integer

" číslo " môže prijať iba číslice . Ak sa pokúsite zadať písmeno , dostanete chybu . Číslo je celé číslo . To nemá žiadne číslic vpravo od desatinnej čiarky . Ak máte rozdeliť číslo a výsledok by mal mať zvyšok , bude Ruby zaokrúhliť odpoveď až na najbližšie celé číslo . To môže spôsobiť neočakávané výsledky v multi - step matematických rovníc , ak si nie ste vedomí . Použite " float " namiesto " integer " , ak potrebujete pracovať s desatinnými miestami . Môžete vykonávať matematické rovnice s dátovým typom integer . Napríklad :

b = 5c = 5 * bc = 25

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené