Próbuję wygenerować nowy model i zapomnieć o składni odwoływania się do identyfikatora innego modelu. Sam bym to sprawdził, ale nie znalazłem wśród wszystkich moich linków dokumentacji Ruby on Rails, jak znaleźć ostateczne źródło.
$ rails g model Item name:string description:text
(i tu albo reference:product
albo references:product
). Ale lepszym pytaniem jest, gdzie i jak mogę łatwo szukać tego rodzaju głupoty w przyszłości?
Uwaga: nauczyłem się na własnej skórze, że jeśli błędnie wpisuję jedną z tych opcji i uruchomię migrację, Ruby on Rails całkowicie spieprzy moją bazę danych ... i rake db:rollback
nie będzie w stanie poradzić sobie z takimi awariami. Jestem pewien, że po prostu czegoś nie rozumiem, ale dopóki tego nie zrobię ... „szczegółowe” informacje zwrócone przez rails g model
wciąż sprawiają, że drapię się…
rails generate model --help
Odpowiedzi:
Zobacz sekcję definicji tabeli .
źródło
:reference
lub:references
odpowiedzi lub wyjaśnienia, w jaki sposób przekazać ją generatorom w podanym przez ciebie linku?!?string
różnitext
?uniq
iindex
sufiksy (i wszystkie typy) są udokumentowane w użyciurails generate model
. Uruchom,rails g model
aby zobaczyć dokumenty użytkowania.Aby utworzyć model, który odwołuje się do innego, użyj generatora modeli Ruby on Rails:
To produkuje app / models / wheel.rb :
I dodaje następującą migrację:
Po uruchomieniu migracji w pliku db / schema.rb wylądują następujące elementy :
Jeśli chodzi o dokumentację, punktem wyjścia dla generatorów szyn jest Ruby on Rails: przewodnik po linii poleceń Rails, który prowadzi do dokumentacji API, aby uzyskać więcej informacji o dostępnych typach pól.
źródło
$ rails g model Item name:string description:text product:references
Ja również uważałem, że przewodniki są trudne w użyciu. Łatwy do zrozumienia, ale trudno znaleźć to, czego szukam.
Ponadto mam projekty tymczasowe, na których uruchamiam
rails generate
polecenia. Potem, kiedy już je uruchomię, uruchamiam je przy moim prawdziwym projekcie.Odniesienie do powyższego kodu: http://guides.rubyonrails.org/getting_started.html#associating-models
źródło
Pamiętaj, aby nie pisać wielkich liter podczas pisania tego polecenia. Na przykład:
Pisz:
Nie pisz:
Przynajmniej był to dla mnie problem.
źródło
model
odnoszące się do generatora.rails g model Product …
Jest w porządku.)http://guides.rubyonrails.org powinien być dobrą witryną, jeśli próbujesz zapoznać się z podstawowymi informacjami w Ruby on Rails.
Oto link do powiązania modeli podczas ich generowania: http://guides.rubyonrails.org/getting_started.html#associating-models
źródło
W ROR bardzo łatwo jest stworzyć model, który odwołuje się do innych.
szyny g model Nazwa przedmiotu: opis ciągu: tekstowy produkt: referencje
Ten kod doda kolumnę „product_id” do tabeli pozycji
źródło
Istnieje wiele typów danych, o których można wspomnieć podczas tworzenia modelu, niektóre przykłady to:
składnia:
źródło
Miałem ten sam problem, ale mój kod był trochę inny.
A moja postać wyglądała tak:
To było całkowicie poprawne, więc nie wiedziałem, jak to rozgryźć.
Wreszcie, po prostu dodając
po
pracował dla mnie.
źródło
:integer
,:string
, etc ...).