`
fei1985
  • 浏览: 35553 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

由于保留字引起 Can't mass-assign these protected attributes 的错误

阅读更多

做一个例子的时候  数据库中使用了一列为type,结果报出了错误, 我比较奇怪我在model中并没有进行相关的设置, 后来想想可能是与rails的保留字冲实了 ,google的一下 结果的确是这样。因为是保留字,系统自动保护不让外部赋值。

 

下面是网站搜索到的相关保留字。可能还不是最全的

 

这是rails官方网上给的相关说明:http://wiki.rubyonrails.org/rails/pages/ReservedWords, 

 

 

Ruby Reserved Words

  1. alias                   and                     BEGIN
  2. begin                   break                   case
  3. class                   def                     defined
  4. do                      else                    elsif
  5. END                     end                     ensure
  6. false                   for                     if
  7. in                      module                  next
  8. nil                     not                     or
  9. redo                    rescue                  retry
  10. return                  self                    super
  11. then                    true                    undef
  12. unless                  until                   when
  13. while                   yield

Ruby on Rails Reserved Words

  1. ADDITIONAL_LOAD_PATHS   ARGF                            ARGV
  2. ActionController        ActionView                      ActiveRecord
  3. ArgumentError           Array                           BasicSocket
  4. Benchmark               Bignum                          Binding
  5. CGI                     CGIMethods                      CROSS_COMPILING
  6. Class                   ClassInheritableAttributes      Comparable
  7. ConditionVariable       Config                          Continuation
  8. DRb                     DRbIdConv                       DRbObject
  9. DRbUndumped             Data                            Date
  10. DateTime                Delegater                       Delegator
  11. Digest                  Dir                             ENV
  12. EOFError                ERB                             Enumerable
  13. Errno                   Exception                       FALSE
  14. FalseClass              Fcntl                           File
  15. FileList                FileTask                        FileTest
  16. FileUtils               Fixnum                          Float
  17. FloatDomainError        GC                              Gem
  18. GetoptLong              Hash                            IO
  19. IOError                 IPSocket                        IPsocket
  20. IndexError              Inflector                       Integer
  21. Interrupt               Kernel                          LN_SUPPORTED
  22. LoadError               LocalJumError                   Logger
  23. Marshal                 MatchData                       MatchingData
  24. Math                    Method                          Module
  25. Mutex                   Mysql                           MysqlError
  26. MysqlField              MysqlRes                        NIL
  27. NameError               NilClass                        NoMemoryError
  28. NoMethodError           NoWrite                         NotImplementedError
  29. Numeric                 OPT_TABLE                       Object
  30. ObjectSpace             Observable                      Observer
  31. PGError                 PGconn                          PGlarge
  32. PGresult                PLATFORM                        PStore
  33. ParseDate               Precision                       Proc
  34. Process                 Queue                           RAKEVERSION
  35. RELEASE_DATE            RUBY                            RUBY_PLATFORM
  36. RUBY_RELEASE_DATE       RUBY_VERSION                    Rake
  37. RakeApp                 RakeFileUtils                   Range
  38. RangeError              Rational                        Regexp
  39. RegexpError             Request                         RuntimeError
  40. STDERR                  STDIN                           STDOUT
  41. ScanError               ScriptError                     SecurityError
  42. Signal                  SignalExceptio                  SimpleDelegater
  43. SimpleDelegator         Singleton                       SizedQueue
  44. Socket                  SocketError                     StandardError
  45. String                  StringScanner                   Struct
  46. Symbol                  SyntaxError                     SystemCallError
  47. SystemExit              SystemStackError                TCPServer
  48. TCPSocket               TCPserver                       TCPsocket
  49. TOPLEVEL_BINDING        TRUE                            Task
  50. Text                    Thread                          ThreadError
  51. ThreadGroup             Time                            Transaction
  52. TrueClass               TypeError                       UDPSocket
  53. UDPsocket               UNIXServer                      UNIXSocket
  54. UNIXserver              UNIXsocket                      UnboundMethod
  55. Url                     VERSION                         Verbose
  56. YAML                    ZeroDivisionError

 

分享到:
评论

相关推荐

    前端开源库-es-object-assign

    **前端开源库-es-object-assign** 是一个针对JavaScript编程中的对象合并问题的开源库,它在ES2015(也称为ES6)环境中提供了一种友好的解决方案。在JavaScript中,对象是引用类型,因此直接复制对象时,只会复制...

    前端开源库-reapp-object-assign

    `reapp-object-assign-master`这个压缩包文件名表明它是`reapp-object-assign`项目的主分支代码,通常包含了项目的源代码、测试文件、文档以及可能的配置文件。开发者可以下载这个压缩包,解压后查看源码,了解其...

    object-assign_Objectassign_

    《深入理解JavaScript中的Object.assign与对象合并》 在JavaScript中,`Object.assign`是一个非常实用的方法,用于合并多个源对象的属性到一个目标对象中。这个功能在开发过程中经常被用到,特别是在处理数据合并、...

    rh-nodejs6-nodejs-object-assign-4.1.0-2.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    ReactJS状态更新快捷方式react-assign.zip

    react-assign 不需要任何引用就可以更新 ReactJS 状态。react-assign 是轻量级 React 类状态更新快捷方式,不需要专门定义一个函数处理器。常规更新:var React = require('react');  React.createClass({  ...

    aws-ec2-assign-elastic-ip, 自动分配弹性ip到 AWS EC2自动缩放组实例.zip

    aws-ec2-assign-elastic-ip, 自动分配弹性ip到 AWS EC2自动缩放组实例 aws-ec2-assign-elastic-ip 自动分配弹性ip到 AWS EC2实例。 在自动缩放组中,这可以能非常好,你需要通信ip第三方系统。应该在应该分配有弹性...

    ember-assign-polyfill:<= 2.4中的Ember.assign的polyfill

    安装ember install ember-assign-polyfill用法import Ember from 'ember' ;var a = { first : 'Robert' } ;var b = { last : 'Wagner' } ;var c = { company : 'Ship Shape' } ;Ember . assign ( a , b , c ) ; // a...

    recursive-assign:只是递归分配

    递归分配只是递归分配用npm i recursive-assign const extend = require ( 'recursive-assign' )const { equal } = require ( 'assert' )let a = { x : '3' , y : true , z : { ff : 'as' , gg : 0 , hh : { kl : '...

    mongoose-mass-assignment:猫鼬的批量分配插件

    安装npm install mongoose-mass-assign当前版本0.4.0用法定义: var massAssign = require ( 'mongoose-mass-assign' ) ;var UserSchema = new mongoose . Schema ( { name : String , admin : { type : Boolean , ...

    USB Type-C ECN - Assign Cable SOP state clarification

    Section 4.5.2.4.2 Assign Cable SOP* State is incorrect. Passive cables never respond on SOP” per USB PD. The change is to remove the sentence “If two eMarkers are powered at the same time in a ...

    auto-author-assign:GitHub动作

    自动作者分配 GitHub动作:自动分配拉取请求作者。... assign-author : runs-on : ubuntu-latest steps : - uses : toshimaru/auto-author-assign@v1.3.0 with : repo-token : " ${{ secrets.GITHUB_

    NX二次开发UF-CLONE-ask-assign-default-project 函数介绍

    NX二次开发UF_CLONE_ask_assign_default_project 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等...

    NX二次开发UF-CLONE-set-assign-default-project 函数介绍

    NX二次开发UF_CLONE_set_assign_default_project 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等...

    filter-object-assign:将指定的键扩展到给定的对象

    var assign = require ( 'filter-object-assign' )target = assign ( target , sources . . . , filterFunction ) 大多数实现来自Sindre Sorhus的 。安装npm install filter-object-assign --save例子 var assign =...

    NX二次开发UF-DISP-assign-material 函数介绍

    NX二次开发UF_DISP_assign_material 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业...

    name-assign.vim:Vim插件,可以用任何编程语言自动用分配的变量替换表达式

    一旦执行,`name-assign.vim` 将提示你输入一个新的变量名,然后它会自动替换表达式,并保留原始的语法规则,如括号、逗号等。 值得注意的是,`name-assign.vim` 支持多种编程语言的语法,这意味着它可以根据不同的...

    babel-plugin-transform-replace-object-assign:允许您在babel构建中提供Object.assign的自定义实现

    babel插件转换替换对象分配 将Object.assign替换为您在插件配置中提供的自定义实现。 该插件的工作方式与插件类似,不同之处在于,它允许您提供自己的实现(而不是Babel使用的_extends帮助器)来替换Object.assign ...

    babel-plugin-object-assign:用扩展助手替换 Object.assign 的 Babel 插件

    Babel 的 Object.assign 插件 用扩展助手替换Object.assign() Babel 插件。 当您想要在没有本机支持的情况下扩展浏览器中的对象时,有助于减少对额外 polyfill 或库的需求。 感谢@sebmck 的实现。 用法 而不是使用...

    template-assign-01-KParamJoshi:由GitHub Classroom创建的template-assign-01-KParamJoshi

    【标题】"template-assign-01-KParamJoshi:由GitHub Classroom创建的template-assign-01-KParamJoshi" 提供的信息显示,这可能是一个教育或学习环境中的项目模板,由GitHub Classroom生成,用于教授或实践Python...

    gh-cluster-assign-crx插件

    【gh-cluster-assign-crx插件】是一款专为GitHub用户设计的便捷工具,旨在提高工作效率,简化在GitHub Issues和Pull Requests上批量分配成员和审查者的操作。这款插件是为了解决用户在处理多成员分配时所遇到的繁琐...

Global site tag (gtag.js) - Google Analytics