所以看来我一定是做错了。
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
因为看来我使用水豚的测试失败了 - 因为他们无法创造任务......
想法?
答案 0 :(得分:2)
如果Rails模型的验证失败,或者before_save
回调返回false,则无法将Rails模型保存到数据库