रेल की नौसिखिया पर रूबी के रूप में, मैं समझता हूं कि "@" और ":" संदर्भों के अलग-अलग अर्थ हैं। मैंने एसओ में this post देखा, जिसमें कुछ मतभेदों का वर्णन किया गया।रुबी - अंतर: परिवर्तनीय और @ variable
- @ एक उदाहरण चर को इंगित करता है (जैसे, @my_selection)
- : एक उपनाम इंगित करता है (जैसे,: my_selection)
मैं एक स्थिति है जहाँ मैं एक मानक था में भाग एमवीसी पेज, मेरे वेबपैप में अन्य सभी रूपों/पृष्ठों के समान।
NoMethodError in selections#create
Showing C:/somedir/myapp/app/views/my_selections/index.html.erb where line #16 raised:
undefined method `my_selection_index_path' for #<#<Class:0x1197e5676>:0x25439c3b>
:
html.erb झलकी
<%= form_for @my_selection do |f| %>
route.rb झलकी
resources :my_selections
जब मैं इस पृष्ठ को देखने का प्रयास, मैं इस त्रुटि मिलती है लाइन 16 फॉर्म स्निपेट शो है ऊपर एन
उसी वेब ऐप में मेरे सभी अन्य रूप/पृष्ठ बिल्कुल उसी तरह से स्थापित किए गए हैं और ठीक काम कर रहे हैं। हालांकि, एक बार जब मैंने पर एआरबी फॉर्म संदर्भ बदल दिया: my_selection, यह त्रुटि समाप्त हो गई और मेरा पृष्ठ सामान्य रूप से व्यवहार किया गया।
सवाल: my_selections और @my_selections सही:
- के बीच अंतर की मेरी समझ है?
- क्यों स्विच कर रहा है: my_selection मेरी मूल त्रुटि को हल करें?
मुझे यह देखना होगा कि मेरा मॉडल क्या कर रहा है, लेकिन मैं निश्चित रूप से स्पष्टीकरण की सराहना करता हूं। – JW8