2009-03-29 15 views
7

मैंने "कक्षा" नामक एक मॉडल बनाने की कोशिश की (जैसे छात्रों की स्नातक कक्षा में), और सभी प्रकार की समस्याओं का सामना करना पड़ा। रेल में बचने के लिए कुछ अन्य शब्द या कक्षा के नाम क्या हैं?रेल संरक्षित वर्ग नाम

कुछ लिंक मैंने पाया:
http://juicebar.wordpress.com/2007/05/30/reserved-words-in-rails/
http://railsforum.com/viewtopic.php?id=22242

उत्तर

6

यह पृष्ठ शब्दों की एक बहुत लंबी सूची का उपयोग नहीं है: क्योंकि 'क्लास' बहुत सामान्य आता है metaprogamming के साथ एक नाम के रूप में

https://reservedwords.herokuapp.com/words

, मुझे लगता है स्वीकार किए जाते हैं गहरे लाल रंग का विकल्प 'klass' है । यह स्पष्ट रूप से आपकी स्नातक कक्षा की स्थिति से एक अलग संदर्भ है, लेकिन शायद अभी भी सहायक हो सकता है।

+2

अब और काम नहीं करता है। बस [लिंक] लिंक http://h4dev.com/entries?search=reserved+keyword+don%27t+use जो कुछ भी नहीं है। – afxjzs

+1

या तो – Tilo

+1

काम नहीं करता है दोनों लिंक अब काम नहीं करते – Tilo

3

आप उनमें से ज्यादातर मिल गया है। जाहिर है, आप भी रूबी कीवर्ड से बचने की जरूरत:

alias and  BEGIN begin break case class def  defined 
do  else elsif END  end  ensure false for  if 
in  module next nil  not  or  redo rescue retry 
return self super then true undef unless until when 
while yield 

(http://www.zenspider.com/Languages/Ruby/QuickRef.html#4 से)।

इसके अलावा, मॉडल Transaction नाम न दें (लेकिन जनरेटर उस बारे में चेतावनी देता है!)।

+0

लिंक अब काम नहीं करता – Tilo

+0

एक ही सामग्री के साथ एक अलग लिंक पर अपडेट किया गया है (लेकिन आपको केवल मेरी पोस्ट में उद्धृत किया गया है)। –

0

Class एक अंतर्निहित रूबी कक्षा है। यह वर्गों का एक उदाहरण है।

class Foo 
end 

puts Foo.class 
# => Class 

ओवरराइडिंग जो रूबी में पूरी ऑब्जेक्ट संरचना को उड़ाती है।

संबंधित मुद्दे