2011-07-21 1 views
2

J'ai une situation un peu étrange. Je suis actuellement en train de modifier fat_free_crm pour un client. Ils veulent un CRM léger qui créera automatiquement quelques tâches de suivi dans les semaines suivant l'entrée d'un client dans le système. Dans le contrôleur de contacts, j'écris une méthode à exécuter lorsque l'action de création est effectuée. Je voudrais que cette action crée automatiquement les quatre tâches nécessaires. J'ai les données enregistrées dans plusieurs hachages.POSTing à partir d'un contrôleur. Besoin d'aide

Est-il possible que je peux faire ces requêtes supplémentaires sans changer de pages? Comme il est, la requête pour créer le contact passe parfaitement mais Task.new (hash_name) .save ne semble pas fonctionner comme prévu ou au moins, comme je l'ai prévu.

Des idées?

def autotask(user,contact) 
    user.id 
    t=Time.now 
    task1 = [ 
    :hash_data => here 
    ] 

    task2 =[ 
    :hash_data => here 
    ] 

    task3 =[ 
    :hash_data => here 
    ] 

    task4 =[ 
     :hash_data => here 
    ] 

    task=Task.new(task1) 
    task.save 
    task=Task.new(task2) 
    task.save 
    task=Task.new(task3) 
    task.save 
    task=Task.new(task4) 
    task.save 
end 
+1

Essayez d'utiliser task.save! pour voir quelles erreurs sont lancées lorsque vous essayez de sauvegarder la tâche – naren

Répondre

3
task1 = [ 
    :hash_data => here 
    ] 

Task1 fait un tableau au lieu d'une table de hachage. Si vous voulez un hachage au lieu, vous devrez changer les crochets pour des accolades:

task1 = { 
    :hash_data => here 
    } 

Le constructeur n'accepte que hachage et ignorer le tableau.

+0

C'était ce qui n'allait pas. Merci beaucoup. – nugget