Ruby on rails 无列的Rails可序列化_哈希错误

Ruby on rails 无列的Rails可序列化_哈希错误,ruby-on-rails,ruby,serialization,active-model-serializers,Ruby On Rails,Ruby,Serialization,Active Model Serializers,如果我的某个列为nil,我会遇到一个无法呈现json的错误(我会遇到一个TypeError:nil不是一个符号) 类似User.first.serializable_散列的内容会引发如下错误: TypeError: nil is not a symbol from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/activemodel-4.0.3/lib/active_model/serialization.rb:108:in `block

如果我的某个列为nil,我会遇到一个无法呈现json的错误(我会遇到一个TypeError:nil不是一个符号)

类似User.first.serializable_散列的内容会引发如下错误:

TypeError: nil is not a symbol
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/activemodel-4.0.3/lib/active_model/serialization.rb:108:in `block in serializable_hash'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/activemodel-4.0.3/lib/active_model/serialization.rb:108:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/activemodel-4.0.3/lib/active_model/serialization.rb:108:in `serializable_hash'
    from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/activerecord-4.0.3/lib/active_record/serialization.rb:17:in `serializable_hash'
有人遇到过这个问题吗?我知道我可以使用activemodel序列化程序,但我必须为每个模型都启用一个(并且我不能为特定的控制器禁用它)


另外:我正在使用rails 4构建api,并使用mysql2适配器gem,如果这很重要的话

也许它会对您有用,谢谢这似乎是个问题。我正在使用复合主键gem来解决它