models/VideoRails 5 - Simple_form und has_one Verein
class Video < ApplicationRecord
has_one :category, through: :video_category
has_one :video_category
end
Modelle/Kategorie
class Category < ApplicationRecord
has_many :video_categories
has_many :videos, through: :video_categories
end
Ein Video kann nur eine Kategorie, sondern eine Kategorie haben mehrere Videos.
Ich lasse die Nutzer Video-Links posten und lassen sie die beste Kategorie für jedes Video auswählen. Ich habe einige Kategorien in Admin erstellt und sie können nur diejenigen verwenden, die ich erstellt habe.
views/Videos/new
<%= simple_form_for @new_video do |f| %>
<%= f.input :title %>
<%= f.input :description, as: :text %>
<%= f.input :category,
as: :select,
label: "Category" %>
<%= f.button :submit, "Submit", class:"btn btn-danger post-button-form" %>
<% end %>
Statt die Kategorien mit, ich habe nur die Wahl zwischen "Ja" oder "Nein" ich nicht f.associations statt f verwenden können. Eingabe, weil ich einen Fehler habe, der besagt, dass ich keine Assoziationen mit einer "has_one" -Beziehung verwenden kann.
Was kann ich tun? Ich bin wirklich stecken :(
Danke
Vielen Dank für Ihre Antwort. Du hast Recht, eine Eins-zu-viele-Verbindung ist viel besser für meinen Fall. Ich habe mein Modell modifiziert und jetzt funktioniert alles gut. – Matt
Schön, sehr froh, dass es geholfen hat –