2009-10-22 58 views
0

这是嘲笑“新”在我的控制器试图通过关联

@business = @current_user.businesses.new(params[:business]) 

@businessesbusiness对象的数组,我不确定如何嘲笑调用这个级联。

回答

2

这是一种方法。 “商业”部分是协会代理。所以平时嘲笑这样的:

business = Business.new 
businesses_proxy = mock('business association proxy', :new => business) 
@current_user.should_receive(:businesses).and_return(businesses_proxy) 

或更明确

business = Business.new 
businesses_proxy = mock('business association proxy') 
businesses_proxy.should_recieve(:new).and_return(business) 
@current_user.should_receive(:businesses).and_return(businesses_proxy) 
+1

这是一个超级老的文章,但它只是救了我的熏肉!谢谢! – sevenseacat 2012-01-10 13:56:05

+0

酷!很高兴它有帮助! :) – 2012-01-12 18:56:24