Lista typów modeli Rails

Czy ktoś ma pełną listę typów modeli, które należy podać podczas generowania modelu rusztowania

Np.

foo:string 
bar:text 
baz:boolean

Itd...

I do czego te typy mapują pod względem domyślnych elementów interfejsu? Pole tekstowe, obszar tekstu, przycisk opcji, pole wyboru itp...

Author: Gordon Potter, 2010-07-16

2 answers

Atrybuty są typami SQL, dlatego obsługiwane są:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

Są one udokumentowane w kolumnie w API Active Record .

 226
Author: Bayard Randel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-23 02:42:22

Możesz użyć następujących typów pól basic w rusztowaniu modelu, wszystkie są obsługiwane w bazach danych obsługiwanych przez ActiveRecord bez dodatkowego gem (MySQL, PostgreSQL, SQLite):

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

W generatorze rusztowań można również zadeklarować zagraniczne reference using :references field type, which additional adds a belongs_to reference in the new model.

Jeśli używasz Rails 4 i PostgreSQL, możesz skorzystać z nich:

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

Dla mapowania interfejsu użytkownika (typ danych modelu - > HTML), następny obrazek zawiera wszystkie typy pól basic:

Typy danych Rails, rusztowania mapowanie HTML

 38
Author: Edu Lomeli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-22 02:39:46