2012-09-02 60 views
0

如此看來,我必須這樣做不對。Rails的創建失敗

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 

,因爲它似乎是我的測試中,使用水豚,是失敗 - 因爲他們無法創建任務.....

想法?

回答

2

如果Rails模型的驗證失敗,或者返回false的before_save回調,則無法將Rails模型保存到數據庫中