Ruby on rails Rspec伪造者有一次失败

Ruby on rails Rspec伪造者有一次失败,ruby-on-rails,rspec,Ruby On Rails,Rspec,我花了好几个小时试图解决这个问题 我在控制器rspec测试中有以下内容: it "show action should render show template" do task = Task.make task.mission = Mission.make get :show, :id => task response.should render_template(:show) end 但由于以下原因,它无法渲染视图: <%=h @task

我花了好几个小时试图解决这个问题

我在控制器rspec测试中有以下内容:

  it "show action should render show template" do
    task = Task.make
    task.mission = Mission.make
    get :show, :id => task
    response.should render_template(:show)
  end
但由于以下原因,它无法渲染视图:

<%=h @task.mission.name %>


我不明白…:/

我建议改变你的想法:

task=task.make(:mission=>mission.make)


关联任务未保存到任务,因为您没有保存它。您可以尝试在任务关联后保存任务。

您的具体错误消息是什么?在执行关联任务时,可能还需要任务或任务中的一些代码。也许你可以在跟踪中看到错误的来源?就是这样!现在这很合乎逻辑。谢谢=)