Je veux utiliser find_or_create_by, mais cette instruction ne fonctionne PAS. Elle ne permet pas de "trouver" ou de "créer" avec les autres attributs.
productproperty = ProductProperty.find_or_create_by_product_id(:product_id => product.id, :property_id => property.id, :value => d[descname])
Il semble qu'il y ait très peu, voire aucune, information sur l'utilisation des chercheurs dynamiques dans Rails 3. "L'association de ces deux éléments me donne une erreur de méthode inconnue.
UPDATE :
À l'origine, je n'arrivais pas à faire fonctionner ce qui suit. Veuillez supposer que je ne suis pas un idiot et que "product" est une instance du modèle AR Product.
product.product_properties.find_or_create_by_property_id_and_value(:property_id => 1, :value => "X")
Les méthodes d'erreur étaient :
no such keys: property_id, value
Je n'ai pas réussi à comprendre. Ce n'est que ce matin que j'ai trouvé la référence pour passer les valeurs comme ceci :
product.product_properties.find_or_create_by_property_id_and_value(1, "X")
Et voilà, ça marche bien. Je me serais attendu à ce qu'un hachage fonctionne dans la même situation, mais je suppose que non.
Donc je suppose que tu as un vote négatif si tu rates quelque chose sur internet ?