2014-04-21 2 views
0

J'ai une application rails 4 dans laquelle j'ai un modèle de produit avec des colonnes: Titre (chaîne), Description (texte) et Données (texte, mais je stocke JSON à l'intérieur). Ce que j'essaie de faire est similaire à ce que fournit la gemme nested_form (fournie par Ryan Bates). J'ai cherché mais je n'arrive pas à trouver un moyen d'avoir plusieurs champs, disons que je veux stocker dans la colonne de données un objet json de couleur: blue et size: big.Modèle imbriqué pour modèle unique

J'ai dans mon _form:

<input type='text name="product[data][]">

mais je reçois l'erreur:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"WHzAChBlWH6bOSUzUp50sSTt1hm/6/Uruuy7TY4LY8I=", "product"=>{"title"=>"fdsaf", "data"=>["fsdsadfsdf", "fasdfsdf"]}, "commit"=>"Create Product"} Unpermitted parameters: data

Fondamentalement, ma question est de savoir comment puis-je l'aide de rails générer un champ de texte la couleur et la taille (mais pourrait être n'importe quoi) qui alors enregistrer en tant que JSON? Similaire à la façon dont la gemme nested_form vous permet d'avoir un "Ajouter un champ"?

+0

Pouvez-vous nous montrer le code de votre contrôleur? – Pavan

Répondre

1

Vous pourriez ne pas ajouté le champ de données dans les paramètres forts, Cela pourrait fonctionner et ne donnera pas l'erreur ci-dessus.

params.require(:product).permit(:name, data: [])