我真的很努力學習rspec :(所以我希望你可以給我一點幫助,在控制器中創建一個非常簡單的動作。我想使用Rspec :: mocks for這一點,因爲我認爲這是做而不必測試時打的數據庫的方式簡單的rspec問題
我有一個的before_filter:?
def find_project
@project= Project.find_by_id(params[:project_id])
end
的創建操作是這樣的:
def create
@batch = Batch.new(params[:batch])
@batch.project = @project
if params[:tasks]
params[:tasks][:task_ids].each do |task_id|
@batch.tasks << Task.find(task_id)
end
end
if @batch.save
flash[:notice] = "Batch created successfully"
redirect_to project_batch_url(@project, @batch)
else
render :new
end
end
我是r最後懷疑是什麼時候提到@batch.project = @project
我該如何定義@project
?而且也是整個params[:tasks][:task_ids].each
部分..雅..幾乎整個事情:(
對不起,這個新手的問題 - 希望你們能夠幫助或至少點我在正確的方向:)
感謝
加斯帕:我覺得你的問題是有點難以理解。你到底有什麼困難?你可以換個說法來補充說明嗎? – iwasrobbed