2010-03-09 31 views
0

我”试图解决这一问题了几个小时......Rspec的法克尔HAS_ONE失败鉴于

我有这样的一个控制器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 %> 

我不明白这一点...:/

+0

你是什么具体的错误消息后? –

+0

当你在这里时,Task或Mission的一些代码也可能会被需要。也许你可以在跟踪中看到错误来自哪里? – ajmurmann

回答

1

我建议改变你的工厂代:

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

该协会的使命是不是保存到任务,因为你不救它,你可以尝试保存任务使命协会

+0

就是这样!现在非常逻辑。谢谢=) –