做一個例子的時候 數據庫中使用了一列爲type,結果報出了錯誤, 我比較奇怪我在model中並沒有進行相關的設置, 後來想想可能是與rails的保留字衝實了 ,google的一下 結果的確是這樣。因爲是保留字,系統自動保護不讓外部賦值。
下面是網站搜索到的相關保留字。可能還不是最全的
這是rails官方網上給的相關說明:http://wiki.rubyonrails.org/rails/pages/ReservedWords,
Ruby Reserved Words
- 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
Ruby on Rails Reserved Words
- ADDITIONAL_LOAD_PATHS ARGF ARGV
- ActionController ActionView ActiveRecord
- ArgumentError Array BasicSocket
- Benchmark Bignum Binding
- CGI CGIMethods CROSS_COMPILING
- Class ClassInheritableAttributes Comparable
- ConditionVariable Config Continuation
- DRb DRbIdConv DRbObject
- DRbUndumped Data Date
- DateTime Delegater Delegator
- Digest Dir ENV
- EOFError ERB Enumerable
- Errno Exception FALSE
- FalseClass Fcntl File
- FileList FileTask FileTest
- FileUtils Fixnum Float
- FloatDomainError GC Gem
- GetoptLong Hash IO
- IOError IPSocket IPsocket
- IndexError Inflector Integer
- Interrupt Kernel LN_SUPPORTED
- LoadError LocalJumError Logger
- Marshal MatchData MatchingData
- Math Method Module
- Mutex Mysql MysqlError
- MysqlField MysqlRes NIL
- NameError NilClass NoMemoryError
- NoMethodError NoWrite NotImplementedError
- Numeric OPT_TABLE Object
- ObjectSpace Observable Observer
- PGError PGconn PGlarge
- PGresult PLATFORM PStore
- ParseDate Precision Proc
- Process Queue RAKEVERSION
- RELEASE_DATE RUBY RUBY_PLATFORM
- RUBY_RELEASE_DATE RUBY_VERSION Rake
- RakeApp RakeFileUtils Range
- RangeError Rational Regexp
- RegexpError Request RuntimeError
- STDERR STDIN STDOUT
- ScanError ScriptError SecurityError
- Signal SignalExceptio SimpleDelegater
- SimpleDelegator Singleton SizedQueue
- Socket SocketError StandardError
- String StringScanner Struct
- Symbol SyntaxError SystemCallError
- SystemExit SystemStackError TCPServer
- TCPSocket TCPserver TCPsocket
- TOPLEVEL_BINDING TRUE Task
- Text Thread ThreadError
- ThreadGroup Time Transaction
- TrueClass TypeError UDPSocket
- UDPsocket UNIXServer UNIXSocket
- UNIXserver UNIXsocket UnboundMethod
- Url VERSION Verbose
- YAML ZeroDivisionError