to_xml всегда выдает ошибку - PullRequest
1 голос
/ 02 марта 2012

Я на Rails 3.1

Я вставил пример ниже, но вызов to_xml для любой модели выдает эту ошибку.Я перепробовал все, но я это то, что кто-то видел раньше.Звонит ли он кому-нибудь в колокола?

1.8.7 :004 > Person.first.to_xml
  Person Load (2.0ms)  SELECT `people`.* FROM `people` LIMIT 1
ArgumentError: wrong number of arguments (1 for 0)
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlbase.rb:135:in `to_xs'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlbase.rb:135:in `_escape'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlbase.rb:140:in `_escape_quote'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:320:in `_attr_value'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:308:in `_insert_attributes'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:306:in `each'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:306:in `_insert_attributes'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:284:in `_special'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/builder-3.0.0/lib/builder/xmlmarkup.rb:250:in `instruct!'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/activemodel-3.1.1/lib/active_model/serializers/xml.rb:93:in `serialize'
    from /home/khughes/.rvm/gems/ree-1.8.7-2012.02@rails31/gems/activerecord-3.1.1/lib/active_record/serializers/xml_serializer.rb:175:in `to_xml'
    from (irb):4

1 Ответ

1 голос
/ 02 марта 2012

была такая же проблема некоторое время назад, у вас есть hpricot gem, включенный в проект?если это так, попробуйте удалить его из Gemfile, запустите bundle и проверьте, работает ли to_xml

, есть ли решение, которое сработало для меня: https://github.com/hpricot/hpricot/issues/53 (см. сообщение smeevil)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...