1

この関数がどこから来たのかを調べようとしています。誰にも手がかりがありますか?これは次のように使用されます。

http://github.com/fluidtickets/facebooker-authlogic-bridge

ここに実際の例を示します:

http://facebooker-authlogic-bridge.heroku.com

コードをダウンロードすると、次のようにスローされます。undefined method 'find_or_create_by_facebook_id' for #<Class:0xb04dd1c>

この関数がどこから来たのか、私にはわかりません。

皆さんありがとう!

4

1 に答える 1

2

ActiveRecordは、データベースの列に基づいて動的ファインダーを作成します。したがって、たとえば、username属性を持つユーザーがいる場合、activerecordはいくつかの動的ファインダーを作成します。

find_by_username
find_or_initialize_by_username #=> calls new if not found
find_or_create_by_username #=> calls create if not found

次のようにいくつかの属性をつなぎ合わせることができます

find_by_username_and_email

問題に戻るには-データベースのusersテーブルにfacebook_idを追加する必要な移行を実行していないため、ActiveRecordはfacebook_idの動的ファインダーをクラスに追加していないと思われます。

于 2010-03-18T06:13:53.850 に答える