2011-07-21 3 views
2

私は奇妙な状況が少しあります。私は現在、クライアントのためにfat_free_crmを修正中です。彼らは軽量のCRMを望んでいます。これは、顧客がシステムに参入してから数週間後に自動的にいくつかのフォローアップタスクを作成します。連絡先コントローラでは、作成アクションが実行されたときに実行するメソッドを作成しています。私は、このアクションが4つの必要なタスクを自動的に作成したいと思います。私はいくつかのハッシュで保存されたデータを持っています。コントローラからのPOST。助けが必要

ページを変更せずにこれらの追加クエリを実行できる方法はありますか?つまり、連絡先を作成するためのクエリは完全に進行していますが、Task.new(hash_name).saveは意図したとおり、または少なくとも意図したとおりに機能していないようです。

アイデア?

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

task.saveを使用してください!タスクを保存しようとしたときにどのようなエラーがスローされるのかを確認する – naren

答えて

3
task1 = [ 
    :hash_data => here 
    ] 

はTASK1アレイの代わりにハッシュなります。あなたの代わりにハッシュをしたい場合は、中括弧にブラケットを変更する必要があります:

task1 = { 
    :hash_data => here 
    } 

コンストラクタはハッシュだけを受け入れ、配列を無視します。

+0

これは間違っていました。ありがとう、トンの男。 – nugget

関連する問題