साथ नाम स्थान से बाहर मैं निम्नलिखित सेटअप:Rspec नियंत्रकों में और एक ही नाम
class UsersController < ApplicationController
...
end
class Admin::BaseController < ApplicationController
...
end
class Admin::UsersController < Admin::BaseController
...
end
और वैसे ही चश्मा: जब स्वतंत्र रूप से चलाने के
#spec/controllers/users_controller_spec.rb:
describe UsersController do
...
end
#spec/controllers/admin/users_controller_spec.rb
describe Admin::UsersController do
...
end
सभी चश्मा ठीक चलाने के लिए, लेकिन जब मैं चलाने सभी एक साथ मुझे चेतावनी मिलती है:
toplevel constant UsersController referenced by Admin::UsersController
और व्यवस्थापक नियंत्रक से चश्मा पास नहीं होते हैं।
मार्गों दायर:
...
resources :users
namespace "admin" do
resources :users
end
...
रेल 4, Rspec 2.14
मैं अलग नामस्थान में नियंत्रकों के लिए समान नाम का उपयोग नहीं कर सकते?
यह काम करता है। प्रतिभाशाली! +1 –