ログインとパスワードに加えてカスタマー ID を要求するように拡張する必要がある典型的な Authlogic セットアップがあります。
カスタムの find メソッドの使用について少し読んだことがあります。もう 1 つは、追加のパラメーターにアクセスするためのグローバル変数の使用についてです。
これは簡単なはずですが、正しいアプローチが見つからないようです。
誰かが解決策を得ましたか?
ログインとパスワードに加えてカスタマー ID を要求するように拡張する必要がある典型的な Authlogic セットアップがあります。
カスタムの find メソッドの使用について少し読んだことがあります。もう 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 フィールドの両方を持っていることを前提としています。
移行を通じてcustomer_id列を追加し、モデルにvalidate_presence_of:customer_idを追加します。authlogicとは何の関係もありません。あなたがやろうとしていることがもっとない限り。