2010-03-09 26 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

就是這樣!現在非常邏輯。謝謝=) –