आप विनिर्देश में subject
या @controller
पर अपने सहायक तरीकों का आह्वान कर सकते हैं।
मैं इस समस्या का हल ढूंढ रहा हूं और अज्ञात नियंत्रक जो मैं ढूंढ रहा था वह नहीं था।
class ApplicationController < ActionController:Base
def your_helper_method
return 'a_helpful_string'
end
end
तो फिर तुम इस प्रकार spec/controllers/application_controller_spec.rb
में अपने परीक्षण लिख सकते हैं::
require 'spec_helper'
describe ApplicationController do
describe "#your_helper_method" do
it "returns a helpful string" do
expect(subject.your_helper_method).to eq("a_helpful_string")
end
end
end
जबकि
@controller
और मान लीजिए कि आप एक नियंत्रक एक सरल तरीका है जिसके एक बाकी पथ के लिए बाध्य नहीं है साथ app/controllers/application_controller.rb
पर रहने वाले करते हैं subject
का उपयोग यहां विनिमेय किया जा सकता है, मैं अब subject
के लिए आरएसपीसी बेवकूफ तरीका के रूप में जाना चाहूंगा।
स्रोत
2013-11-06 22:48:14
किसी भी तरह से मैंने उस अज्ञात नियंत्रक को याद किया! धन्यवाद! – Mirko
बिल्कुल मुझे क्या पता होना चाहिए! – Matthew
क्या यह अभी भी Rails4 में काम कर रहा है? मुझे 'कोई मार्ग मिलान नहीं है {: नियंत्रक => "अज्ञात", क्रिया => "कुछ क्रिया"} '.. – chrmod