从控制器发布。需要帮忙

时间:2011-07-21 19:16:16

标签: ruby-on-rails ruby ruby-on-rails-3

我有点奇怪的情况。我目前正在为客户端修改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

1 个答案:

答案 0 :(得分:3)

task1 = [
    :hash_data => here
  ]

使task1成为一个数组而不是一个哈希。如果你想要一个哈希,你需要将括号更改为花括号:

task1 = {
    :hash_data => here
  }

构造函数只接受散列并忽略数组。