ile test etme Rails'de iç içe geçmiş kaynakları için testler oluşturmaya çalışıyorum. İlgili güzergah tanımı şöyledir: RSpec ve factory_girl kullanmaİç içe kaynakları RSpec
resources :communities do
resources :contents, :type => 'Content'
end
, ben mesela ile testini çalışıyorum
describe ContentsController do
it 'should display a content item under a community' do
content = FactoryGirl.create(:content)
get :show, :community_id => content.community.id, :id => content.id
end
end
Bu istekler hep RSpec ile iç içe bir kaynak için bir rota belirlemek için bir yol bulamıyorum Beni hayat için
Failure/Error: get :show, :community_id => content.community.id, :id => content.id
ActionController::RoutingError:
No route matches {:community_id=>BSON::ObjectId('4e7773c6ac54c3d1ad000002'),
:id=>BSON::ObjectId('4e7773c6ac54c3d1ad000001'), :controller=>"contents",
:action=>"show"}
sonuçlanabilir. Burada yanlış bir şey mi yapıyorum?
Güncelleme: Ben siz content.community.id geçiyoruz görüyoruz
community_contents GET /communities/:community_id/contents(.:format) {:action=>"index", :controller=>"contents"}
POST /communities/:community_id/contents(.:format) {:action=>"create", :controller=>"contents"}
new_community_content GET /communities/:community_id/contents/new(.:format) {:action=>"new", :controller=>"contents"}
edit_community_content GET /communities/:community_id/contents/:id/edit(.:format) {:action=>"edit", :controller=>"contents"}
community_content GET /communities/:community_id/contents/:id(.:format) {:action=>"show", :controller=>"contents"}
PUT /communities/:community_id/contents/:id(.:format) {:action=>"update", :controller=>"contents"}
DELETE /communities/:community_id/contents/:id(.:format) {:action=>"destroy", :controller=>"contents"}
hangi rake rotalarını gönderirsiniz | grep toplulukları size verir? – corroded
Özgün soru için güncellendi. – Sami
Bu garip görünen bir kimlik. Fabrika tanımında neler olduğunu gösterebilir misin? – zetetic