Gdzie mogę znaleźć listę typów danych, które mogą być używane w szynach 3? (takie jak tekst, ciąg, liczba całkowita, liczba zmiennoprzecinkowa, data itd.?) Ciągle uczę się o nowych, ale chciałbym mieć listę, do której mógłbym się łatwo odwołać.Szyny 3 typy danych?
Odpowiedz
Oto wszystkie Rails3
(ActiveRecord migracji) typy danych:
: binarny
: Boolean
: data
: datetime
: dziesiętna
: zmienna
: integer
: primary_key
: referencje
: string
: text
: czas
: datownik
Czy chcesz zdefiniować migrację aktywnych rekordów? lub masz na myśli typy danych Ruby?
Oto link, który może przyczynić się do tworzenia migracje:
To może być pomocne, aby wiedzieć, na ogół co te dane wykorzystywane są typy for:
- plik binarny - służy do przechowywania danych, takich jak obrazy, audio lub filmy.
- logiczna - służy do przechowywania wartości true lub false.
- data - zapisz tylko datę:
- datetime - zapisz datę i godzinę w kolumnie.
- dziesiętnie - dotyczy miejsc po przecinku.
- float - służy do ułamków dziesiętnych. (What's the difference between decimal and float?)
- liczba całkowita - dotyczy liczb całkowitych.
- primary_key - unikalny klucz, który może jednoznacznie identyfikować każdy wiersz tabeli
- ciąg - jest przeznaczony dla małych typów danych, takich jak tytuł. (Should you choose string or text?)
- tekst - dotyczy dłuższych fragmentów danych tekstowych, takich jak akapit informacji.
- czas - tylko na czas
- znacznik czasu - do przechowywania daty i czasu w kolumnie.
Mam nadzieję, że komuś pomóż!Również tutaj jest oficjalna lista: http://guides.rubyonrails.org/migrations.html#supported-types
Ważne jest, aby wiedzieć, nie tylko te typy ale odwzorowanie tych typów do typów baz danych, za:
Bo przykład, zauważ, że w MS SQL Server używamy:
- stare "datetime" zamiast "datetime2"
- dziesiętny z domyślnej precyzją
- tekst i varchar zamiast nvarchar
- int (nie można użyć niewielką INT/mały int/big int)
- obraz zamiast kropelka
Jak znaleźć na [tym blogu] (http://ariejan.net/2009/08/20/once-and-for-all-rails-migrations-integer-limit-option/). Ustawienie tinyint/smallint/bigint można ustawić za pomocą opcji: limit z wartością: integer. Testowałem to na Railsach 3 i MySQL, nadal działają, tak jak powiedziano na blogu, są one oznaczone liczbą całkowitą. – RacsO
- 1. Szyny 3. Tworzenie produkcyjnej bazy danych
- 2. Szyny 3 blokada stołu
- 3. Szyny 3 - zestaw środowiska
- 4. Szyny 3 i validate_on_create
- 5. szyny 3 nie nil
- 6. Szyny 3 błędy yaml
- 7. Wektor, który może mieć 3 różne typy danych C++
- 8. Szyny 3: wycofanie dla after_create
- 9. Capistrano 3, Szyny 4, konfiguracja bazy danych nie określa adapter
- 10. Niestandardowe typy danych SQLITE?
- 11. JavaScript typy danych wizualne
- 12. 64 SSE typy danych
- 13. Jak zlokalizować typy danych?
- 14. Typy danych Aparapi
- 15. typy danych sails-mysql
- 16. Typy danych klas typu
- 17. Włączenie YUI 3 w szyny
- 18. Szyny 3 - Obcięcie w kontrolerze?
- 19. Szyny 3, Nieznany validator: 'EmailValidator'
- 20. zasobów vs szyny zasobów 3
- 21. Szyny 3: Wyłącz ciasteczka sesyjne
- 22. Szyny 3 - niestandardowe sprawdzanie poprawności
- 23. Szyny 3. Pobierz najnowszą aktualizację
- 24. szyny 3 + krewetka pdf + html_safe
- 25. Szyny 3 Nadpisywanie Devise Mailer
- 26. Szyny 3 wieloetapowy formularz z przesyłaniem plików
- 27. Szyny 3: Strategia dla powiadomień systemowych
- 28. PostgreSQL Java typy danych (Grails)
- 29. wiele validations szyn 3 (szyny dla zombie; 2: 3)
- 30. Szyny 3 ładowanie wszystkich modeli przy uruchomieniu
oraz: referencje dla polimorficzny wspomnienia. Zobacz: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html – Ethan
przewodnik zmienił się. Może powinien go zastąpić odnośnik do odpowiedniej dokumentacji. –
@HarryMoreno: Dzięki za cynk! Zaktualizowałem referencję, proszę dać mi znać, jeśli znajdziesz jakąś lepszą. –