Ich habe auf Schienen Vererbung über Rubin gesucht, aber alles, was ich Vererbung finden konnte, wo keine neuen Attribute gibt es, wie folgt aus:Vererbung von Ruby on Rails mit neuen Attributen?
class Animal < ActiveRecord::Base; end
class Dog < Animal; end
class Cat < Animal; end
und das Hinzufügen eines neuen Feld
class CreateAnimals < ActiveRecord::Migration
def self.up
create_table :animals do |t|
t.string :name
t.string :race
t.string :type
end
end
end
auf den Tisch
Aber wie füge ich Dog beispielsweise ein neues Attribut hinzu? like, Hunde haben einen 'Namen' und eine 'Rasse' von Tier geerbt, aber wie füge ich 'bark_type' hinzu, das nur ein Hund hat?
yep verwendet wird, es ist STI, ich bin nur nicht sicher darüber, wie es auf Schienen tut. Ich würde einen Controller für Hund und einen für Katze haben, die auf dem Haustiertisch speichert? Wie würde ich das tun? Das von Ihnen verlinkte Beispiel hat keine neuen Attribute in den Kategorien Hund/Katze – xSlok
Bitte lesen Sie den Link, den ich sorgfältig angegeben habe. Wie gesagt, alle Attribute von Katze oder Hund müssen Spalten auf dem Haustiertisch sein. Die Typspalte der Pet-Tabelle wird die Unterklasse aufweisen, z. B. "Hund". Ich werde meine Antwort mit einem kleinen Beispiel aktualisieren –