我们正在使用 Ruby on Rails(带有 MySQL 数据库的 Active Record)。
我们收到了这个神秘的错误:
undefined method `to_sym' for #<Arel::Attributes::At_Stack Overflow中文网
Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
undefined method `to_sym' for #<Arel::Attributes::At 问问题
undefined method `to_sym' for #<Arel::Attributes::Attribute:0x007f82e4088248>
我查看了我们的 Ruby 代码并在 IRB 中进行了尝试,它似乎可以与 Rails/ActiveRecord 一起使用。
那么上面的错误信息是什么意思,我们该如何解决呢?
谢谢
Selenium Grid 使您能够并行运行测试,但不会自动处理它。这通常由为您处理它的测试运行程序完成。一些框架,如 TestNG 有这个内置的,但可能需要根据您的代码进行一些自定义。
该to_sym方法将字符串转换为符号。即:"example".to_sym成为:example 代码中的某处,您将一个对象传递给一个需要符号的方法,而 ruby 找不到合适的符号来替换该对象。您将不得不查看堆栈跟踪或其他方式来找到发生这种情况的位置。
to_sym
"example".to_sym
:example