का उपयोग करते समय सही ढंग से काम नहीं कर रहा है, मैं रेल 3.0.5, rspec2 का उपयोग नवीनतम कैपिबरा के साथ कर रहा हूं।capybara
scope "(:locale)", :locale => /de|fr|it|en/ do
resources :dossiers
end
application_controller में मैं इस किया है:: की तरह
मार्गों सेटअप
def default_url_options(options={})
options[:locale] = "es"
options
end
तो मेरे विचार में मैं बिना किसी समस्या के
link_to 'test', dossier_path(1)
उपयोग कर सकते हैं।
लेकिन जब मैं कैपिबरा की यात्रा में ऐसा करता हूं तो यह लोकल के लिए 1 का उपयोग करने की कोशिश करता है, न कि आईडी के लिए। यह केवल जब मैं
visit dossier_path(nil, 1)
या
visit dossier_path(:id => 1)
का उपयोग लेकिन दोनों बदसूरत कर रहे हैं और एक गंदा हैक की तरह दिखता है काम करता है। तो मुझे इस गंदे हैक का उपयोग करने की आवश्यकता क्यों है और मैं क्या करना चाहता हूं, ताकि मैं विचारों की तरह पथ विधियों का उपयोग कर सकूं (इसलिए शून्य जोड़ने या स्पष्ट रूप से पास करने के गंदे हैक के बिना: id =>। ..)? :)
आपके प्रश्न का शीर्षक इंगित करता है कि यह एक प्रश्न के बजाय एक उत्तर है। सामग्री पढ़ने के बाद, यह इंप्रेशन ज्यादा नहीं बदला। आप वास्तव में क्या खोज रहे हैं? – polarblau
मुझे एक उत्तर मिल रहा है कि मुझे दिखाए गए गंदे हैक का उपयोग करने की आवश्यकता क्यों है और मैं क्या कर सकता हूं, ताकि मैं विचारों की तरह विधि का उपयोग कर सकूं (इसलिए शून्य जोड़ने या स्पष्ट रूप से पास करने के गंदे हैक के बिना: आईडी => ...)। – gucki
क्षमा करें, मैंने अभी देखा कि शीर्षक गलत था। "अब" के बजाय यह "नहीं" होना चाहिए था, मैंने अभी इसे ठीक किया है;) – gucki