Ich habe erfolgreich eine neue Spalte 'page_title' in einer Tabelle 'Schedule_items' erstellt. 'page_title' existiert in der 'pages' Tabelle. 'page_id' existiert in der Tabelle 'schedule_items', daher weiß ich, dass das Einziehen eines Fremdschlüssels funktioniert, und kann im Modell 'schedule_item.rb' die Beziehung 'gehört_zu: Seite' sehen. Ich kann nicht herausfinden, wie man die Spalte "page_title" in die zugehörige Spalte "page_title" aus der Tabelle "pages" zieht. Jede Hilfe wird geschätzt, danke!Schienen neue Spalte Fremdschlüssel 'null'
Antwort
Schienen hat speziellen Code, der verstehen kann, wenn Sie belongs_to :page
definieren, dass es nach einer Spalte namens page_id
suchen sollte.
Rails hat keinen Code für andere Arten von Spalten. Es gibt keinen Code, der automatisch nach page_title
sucht - wenn Sie das wollen, müssen Sie etwas anderes tun.
Ein gemeinsamer Weg des Umgangs mit dieser wäre eine Delegation zum Beispiel zu verwenden:
class Schedule
belongs_to :page
delegate :title, :to => page
Dann sind Sie so etwas wie tun könnte:
schedule = Schedule.find(12345)
schedule.title # => "Title for page associated with this schedule"
Hut ab vor dir für irgendeine Art von Sinn für diese Frage. – max
: D manchmal kann ich es herausfinden ... meistens kann ich nicht ... :) –
- 1. Fremdschlüssel Spalte wird eingefügt Null
- 2. Abfrage, wo Fremdschlüssel Spalte kann NULL sein
- 3. Mysql Set NULL-Wert in Fremdschlüssel Spalte
- 4. Fremdschlüssel in Schienen 4
- 5. Fremdschlüssel in Schienen 4
- 6. neue Spalte mit nicht null hinzufügen
- 7. Spalte, die auf Fremdschlüssel
- 8. Schienen: Fremdschlüssel und wann zu indizieren
- 9. Fremdschlüssel und NULL in mySQL
- 10. Schienen 4.0.0 Fremdschlüssel für Modelle
- 11. Wie Null auf Fremdschlüssel Spalte in OneToMany-Beziehung, Hibernate
- 12. Fremdschlüssel auf eindeutigen Index funktioniert nicht mit NULL-Spalte
- 13. MySQL Fremdschlüssel NULL zu erlauben?
- 14. MySQL Fremdschlüssel NULL sein
- 15. Oracle - NULL in Fremdschlüssel?
- 16. Fremdschlüssel auf Null setzen = false?
- 17. NHibernate fließend HasMany Zuordnung fügt NULL Fremdschlüssel
- 18. Spalte verletzen Fremdschlüssel Einschränkungen
- 19. Hibernate-Fremdschlüssel für serielle Spalte
- 20. SQL-Fremdschlüssel gibt NULL zurück
- 21. Fremdschlüssel in Scheinwerfern in Schienen 2.0
- 22. Hinzufügen Spalten VS Fremdschlüssel auf neue Tabelle
- 23. Schienen neue Befehl
- 24. Fremdschlüssel Mitglied "null" in ActiveAndroid
- 25. EF-Navigationseigenschaft mit Null-Fremdschlüssel
- 26. Tastypie Fremdschlüssel auf Null gesetzt
- 27. Django - id null - Fremdschlüssel Fehler
- 28. Können Tabellenspalten mit einem Fremdschlüssel null sein?
- 29. MySQL 5.7.18: Fremdschlüssel-Constraints und Tabelle Spalte Änderung von NULL ALTEN auf NOT NULL
- 30. Schienen 4.1 Enums: enum.status = Null
Bitte senden Sie uns eine [MCVE], so dass wir Sehen Sie, was Sie versucht haben und Ihnen besser helfen. –