Mam bazę danych z tabelami. Chcę utworzyć model w mojej aplikacji Railsowej z istniejącej tabeli. Z tego co wiem, taka funkcjonalność jest dostępna, i odbywa się w następujący sposób:
script/generate scaffold model_name --skip-migration
oczywiście, określona mojej bazy danych w database.yml pliku. Rusztowanie generowało dla mnie model z kontrolerem i widokami. Moja nazwa tabeli nie jest taka, jak musi być w przypadku Railsów (jest niepoprawna, a nie po konwencjach), i dodała set_table_name do mojego kontrolera. Ale kiedy wywołuję metodę indeksu, na mojej stronie mam tylko zestaw symboli #, ale nie dane z bazy danych. W moim index.html.erb mam tylko wygenerowany kod przez rusztowanie. Jak mogę wydrukować dane mojej bazy danych?
Model z istniejącego stołu w Railsach 2
Odpowiedz
Czy wygenerowałeś plik schematu z istniejącej bazy danych? Jeśli uruchomisz komendę, a następnie ponownie wygenerujesz swoje rusztowanie, powinno to naprawić problem.
Dodatkowo możesz wypróbować Dr Nic's Magic Model generator. To wygeneruje modele dla wszystkich istniejących tabel i spróbuje odgadnąć relacje. Prawdopodobnie to nie zadziała, jeśli nazewnictwo tabel nie jest zrozumiałe dla szyn.
UPDATE
I zazwyczaj nie używać domyślnego rusztowanie jednak ja testowałem to sobie i wydaje się, że jeśli pominąć migrację i nie przechodzą żadnych pary nazwa kolumna/typ następnie generator rusztowanie nie będzie utwórz cokolwiek w szablonie, aby wyrenderować kolumny.
Masz dwie możliwości tutaj albo
- Pass w parach nazwa kolumny, jak również pominąć-migracji lub
- Pobierz Ryan Bates Nifty Scaffold generator który stworzy szkielet z nazwami kolumn, nawet jeśli podasz - -skip migracji
mam postgreSQL, a ja generowane schematu . Problem nie został rozwiązany. – Yurish
Dzięki!Spróbuję, ale wygląda na to, że masz rację! – Yurish
To było dla mnie niesamowite. Stworzyłem nową aplikację, wskazałem ją na bazę danych ze starej bazy danych aplikacji (bez prowadnic) i utworzyłem plik schema.rb do tworzenia tabel migracji dla moich 358 tabel !!! Następnie wskażę aplikację w innej bazie danych i użyj tego pliku schematu, aby utworzyć go w tej innej bazie danych. –
- 1. Rozszerzanie istniejącego układu w Railsach
- 2. Odradzam cały model w Railsach
- 3. Jak serializować model zagnieżdżony w Railsach?
- 4. Angular 2: ReactiveForm Aktualizowanie Model
- 5. Dziedziczenie pojedynczego stołu w Railsach: Jak przesłonić wartość zapisaną w polu typu
- 6. counter_cache w dziedziczeniu pojedynczego stołu
- 7. Liczba słów w Railsach?
- 8. Angular 2 Dragula Model aktualizuje się niepoprawnie
- 9. Przekształcanie istniejącego projektu kątowego 2 w użycie kątowego CLI
- 10. Mieszanie stołu z akordeonem kątowym
- 11. łączący sworzeń z innego złożonego stołu
- 12. Praca z ratowaniem w Railsach
- 13. Blokada stołu MySql w PHP
- 14. Zgrupowane Wybierz w Railsach
- 15. Dziedziczenie pojedynczego stołu w Django
- 16. Dodawanie rolę stołu AspNetUserRoles w ASP.NET Identity
- 17. Funkcja stołu R w Julii (dla DataFrames)
- 18. Drop Down List w Angular 2 Model Driven Form
- 19. Liczba z wieloma warunkami w Railsach
- 20. Jak korzystać z tokenu jquery w Railsach?
- 21. Kopiowanie wystąpień modelu w Railsach
- 22. Jak zaktualizować model formularza o rozmyciu w kanciastym 2
- 23. has_many migracja asocjacji w Railsach
- 24. Projekt stołu do płatności
- 25. Renderowanie części/widok w zadaniu rake/background job/model w Railsach 4
- 26. Dlaczego potrzebujemy wirtualnego stołu?
- 27. Ludzkie nazwy atrybutów w Railsach 3.x?
- 28. Usuwanie ogromnych ilości danych z ogromnego stołu
- 29. kopiowanie danych z ogromnego stołu produkcyjnego
- 30. Jak używać parametryzacji w Railsach?
otworzyłem źródło mojej stronie i zobaczyłem, że mam coś takiego:
można wkleić w treści swojej index.h plików tml.erb –
klients Spis
<% = link_to 'Nowy klient', new_klient_path%> – Yurish