收录日期:2020/01/29 12:52:04 时间:2010-03-09 00:57:49 标签:ruby-on-rails,rspec

I' trying to fix this for hours...

I have this on a controller rspec test:

  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

But it fails rendering the view because of this:

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

I don't get it... :/

I propose to change you factories generation :

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

The association mission is not save to Task because you don't save it you can try save task after Mission association