Rails创建失败

时间:2012-09-02 23:23:14

标签: ruby-on-rails ruby

所以看来我一定是做错了。

Task.create :name => 'apples'
   (0.2ms)  begin transaction
   (0.2ms)  rollback transaction
 => #<Task id: nil, name: "apples", task: nil, created_at: nil, updated_at: nil> 

然后我想,也许我的控制器错了:

  def create
    Task.create(params[:task])
    redirect_to tasks_path, :flash => {:success => 'We have created the task.'}
  end

因为看来我使用水豚的测试失败了 - 因为他们无法创造任务......

想法?

1 个答案:

答案 0 :(得分:2)

如果Rails模型的验证失败,或者before_save回调返回false,则无法将Rails模型保存到数据库