Railsルートヘルパーメソッドをオーバーライドして、モデルインスタンスを異なる方法で処理する方法はありますか?User
から継承しないモデルの作成を完了しましたActiveRecord::Base
が、代わりに、作成したメソッドを使用してLDAPデータベースからユーザーを取得します。ただし、現在、すべてのルートヘルパーメソッドが混乱しています。(たとえば、の代わりにをuser_path(user)
与える)/users/#<User:0x3df82a0>
/users/002131
次のコード(User
モデル内に配置)でメソッドをオーバーライドしようとしましたが、何も実行されていないようです。何か案は?
class << Rails.application.routes.url_helpers
def user_path(user)
if user.class == User
users_path + "/#{user.id}"
else
users_path + "/#{user}"
end
end
end