0

ログインとパスワードに加えてカスタマー ID を要求するように拡張する必要がある典型的な Authlogic セットアップがあります。

カスタムの find メソッドの使用について少し読んだことがあります。もう 1 つは、追加のパラメーターにアクセスするためのグローバル変数の使用についてです。

これは簡単なはずですが、正しいアプローチが見つからないようです。

誰かが解決策を得ましたか?

4

2 に答える 2

1

UserSession クラスに以下を追加します。

find_by_login_method :find_by_customer_id_or_login

User クラスで、次の顧客ファインダーを作成します。

def self.find_by_customer_id_or_login(login)
  User.find_by_customer_id(login) || User.find_by_login(login)
end

これは、User が customer_id フィールドと login フィールドの両方を持っていることを前提としています。

于 2010-01-06T22:57:19.940 に答える
0

移行を通じてcustomer_id列を追加し、モデルにvalidate_presence_of:customer_idを追加します。authlogicとは何の関係もありません。あなたがやろうとしていることがもっとない限り。

于 2010-01-05T00:28:34.897 に答える