modèles/vidéoRails 5 - Simple_form et association has_one
class Video < ApplicationRecord
has_one :category, through: :video_category
has_one :video_category
end
modèles/catégorie
class Category < ApplicationRecord
has_many :video_categories
has_many :videos, through: :video_categories
end
Une vidéo ne peut avoir qu'une seule catégorie, mais une catégorie a plusieurs vidéos.
Je laisse les utilisateurs publier des liens vidéo et les laisser choisir la meilleure catégorie pour chaque vidéo. J'ai créé certaines catégories dans admin et ils ne peuvent utiliser que celles que j'ai créées.
vues/vidéos/nouvelles
<%= 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 %>
Au lieu d'avoir les catégories, j'ai juste le choix entre « Oui » ou « Non » Je ne peux pas utiliser f.associations au lieu de f. entrée car j'ai une erreur en disant que je ne peux pas utiliser les associations avec une relation "has_one".
Que puis-je faire? Je suis vraiment coincé :(
Merci
Merci pour votre réponse. Vous avez raison, une association de un à plusieurs est beaucoup mieux pour mon cas. J'ai modifié mon modèle et maintenant tout fonctionne bien. – Matt
Bien, très content que ça a aidé –