2016-12-20 1 views
0

Mon Proposal.rb a:Rails 5 - Agit comme tagable sur - comment puis-je ajouter l'étiquette d'un formulaire de sélection

class Proposal < ApplicationRecord include Statesman::Adapters::ActiveRecordQueries 

    acts_as_taggable 
    acts_as_taggable_on :randd_maturities, :randd_fields, :randd_purposes, :randd_activities 

Ma proposition a form.html.erb:

<%= f.collection_select :randd_field_list, Randd::Field.order(:title), :id, :title, {}, {multiple: true} %> 

mon contrôleur de proposition randd_field_list avec la listes blanches:

def proposal_params 
     params.require(:proposal).permit(:title, randd_maturities_list: [], randd_field_list: [], randd_purposes_list: [], randd_activities_list: [], 

Lorsque je tente la sélection d'une étiquette de ma forme, je reçois pas d'erreur, mais l'étiquette ne marche pas sav e à la proposition:

Processing by ProposalsController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MO4g02iQgHALwVGBgVp7UN9MQvRa5uaJ56e7/tV3TTqk2UW40CLfEdrJCgafFsBNSuZEoEApXHRl3xp0zmo7Iw==", "proposal"=>{"title"=>"asdf", "randd_field_list"=>["", "1"] 

Comment puis-je obtenir le titre de sélection de formulaire à enregistrer en tant que balise pour cette proposition?

Répondre

0

Essayez d'utiliser ce code.

Ajoutez uniquement cette ligne dans votre modèle.

acts_as_taggable_on :randd_maturities, :randd_fields, :randd_purposes, :randd_activities 

Ajouter à votre contrôleur

params.require(:proposal).permit(:title, :randd_maturities_list, 
:randd_field_list, :randd_purposes_list, :randd_activities_list) 

Ajoutez ceci à votre formulaire. Mon code est pour simple_form_for

<%= f.input :randd_maturities_list %> 

Si vous utilisez le formulaire pour l'utiliser.

<%= f.text_field :randd_maturities_list %> 
+0

HI Neeraj. Je ne suis vraiment pas sûr de savoir si l'inclusion d'étiquettes sur le modèle est ou n'est pas requise. J'ai demandé plusieurs questions en essayant d'obtenir une réponse à cela, mais je ne peux pas utiliser la gemme du tout si la ligne n'est pas là donc je dois le laisser pour le moment. Les params doivent être la façon dont je les ai définis dans le post, de sorte qu'un tableau de tags peut être sauvegardé - je pense. J'ai une collection choisie dans mon formulaire pour que les seuls tags disponibles soient ceux prédéfinis/Je me bats pour obtenir la sélection à sauvegarder dans la liste – Mel