0

Ruby on Rails (Active Record with MySQL データベース) を使用しています。

この不思議なエラーが発生しています:

undefined method `to_sym' for #<Arel::Attributes::Attribute:0x007f82e4088248>

Ruby コードを見て IRB で試してみたところ、Rails/ActiveRecord で動作するようです。

では、上記のエラー メッセージは何を意味し、どのように修正すればよいのでしょうか?

ありがとう


これにはJQueryを使用します。このようなもの:

$('li').hover(function(){
  $('li.active').removeClass('active').addClass('normal');
});

$('li').mouseleave(function(){
  $('li.normal').removeClass('normal').addClass('active');
});
4

1 に答える 1

1

このto_symメソッドは、文字列をシンボルに変換します。 コードのどこかで、シンボルを期待するメソッドにオブジェクトを渡していますが、ルビーはオブジェクトを置き換える適切なシンボルを見つけることができません"example".to_sym:exampleこれが発生した場所を見つけるには、スタック トレースまたはその他の手段を調べる必要があります。

于 2012-11-09T20:41:03.873 に答える