Ich habe eine Beziehung zwischen Kompositionen und Sprachen. Eine Komposition sollte in einer einzigen Sprache geschrieben werden.rails_admin: geänderte Beziehung, Formular nicht korrekt
Meine schema.rb
enthält die folgenden Zeilen:
...
create_table "compositions", force: :cascade do |t|
...
t.integer "product_language_id", null: false
end
...
add_foreign_key "compositions", "languages", column: "product_language_id"
...
Ich erkannte, dass die Beziehung falsch geschrieben wurde, also habe ich die Modelle so sein:
- zuvor gab es eine
belongs_to :language
Linie incomposition.rb
die ich geändert habehas_one :language
- vorher gab es eine
has_many :compositions
Linie inlanguage.rb
die ich geändertbelongs_to :composition
Edit: ERSTE FRAGE: ist das Verfahren, ich richtig gemacht? Ich bin immer noch Anfänger bei Ruby on Rails.
Jetzt, in rails_admin, gibt es keine Möglichkeit, die Sprache unter dem Formular für die Zusammensetzung zu wählen, gibt es die Zeile aber keine Liste, Box noch irgendetwas, nur den Namen der Marke 'Sprache', obwohl ich einen Eintrag dafür habe in seiner Tabelle.
Edit 2: Nachdem ich die Beziehung wieder auf ihren ursprünglichen Status zurückgesetzt habe, was ich für falsch hielt, gibt es in rails_admin die Möglichkeit, Kompositionen aus dem Sprachformular hinzuzufügen, aber ich hätte auch gerne ein Drop-Down-Menü die Kompositionsform zur Auswahl der Sprache, die nicht erscheint. Irgendein Vorschlag?
Können Sie mir sagen, wo ich versage? Vielen Dank im Voraus