Я действительно изо всех сил пытаюсь выучить rspec :( Так что я надеюсь, что вы можете немного помочь мне с очень простым действием create в контроллере. Я хотел бы использовать для этого Rspec :: mocks, так какЯ думаю, что это способ сделать это? Вместо того, чтобы попадать в базу данных при тестировании.
У меня есть 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
Я действительно сомневаюсь, когда дело доходит до @batch.project = @project
как мне определить @project
? А также целую params[:tasks][:task_ids].each
часть ... Да .. в значительной степени все это: (
Извините за этот вопрос новичка - надеюсь, что вы, ребята, можете помочь или, по крайней мере, указать мне правильное направление:)
Спасибо