2011-07-21 96 views
2

我有點奇怪的情況。我目前正在修改客戶端的fat_free_crm。他們需要一個輕量級的CRM,在客戶進入系統後的幾周內,它會自動創建一些後續任務。在聯繫人控制器中,我正在編寫執行創建操作時運行的方法。我希望這個動作自動創建四個必要的任務。我將數據保存在多個哈希值中。從控制器發佈。需要幫助

有沒有一種方法可以在不更改頁面的情況下執行這些額外的查詢?實際上,創建聯繫人的查詢已經完成,但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 
    ] 

使得任務1的數組代替的散列。如果你想要一個哈希相反,你需要將括號更改爲大括號:

task1 = { 
    :hash_data => here 
    } 

構造函數只接受哈希值,並會忽略該數組。

+0

這是出錯的地方。謝謝一個男人。 – nugget