我有点奇怪的情况。我目前正在为客户端修改fat_free_crm。他们想要一个轻量级的CRM,它会在客户进入系统后的几周内自动创建一些后续任务。在Contacts Controller中,我正在编写一个在执行create操作时运行的方法。我希望这个动作能够自动创建四个必要的任务。我将数据保存在几个哈希中。
有没有办法可以在不更改页面的情况下执行这些额外查询?实际上,创建联系人的查询是完美的,但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
答案 0 :(得分:3)
task1 = [
:hash_data => here
]
使task1成为一个数组而不是一个哈希。如果你想要一个哈希,你需要将括号更改为花括号:
task1 = {
:hash_data => here
}
构造函数只接受散列并忽略数组。