ユーザー ( class User < ActiveRecord::Base
) と呼ばれるテーブルと、クライアント ( class Client < User
) 用のそのサブクラス/STI があります。
クライアントの「フィルタリング」は期待どおりに機能します。つまり、Client.find(:all) はすべてのクライアントを検索するように機能します。
ただし、ユーザーの場合は、結果をフィルタリングして、クライアントではないユーザー (タイプが null または空白) のみを検索する必要があります。
インデックスコントローラーで次のことを試しましたが、タイプに何を入れても、タイプに関係なくすべてのユーザーが返されます。
User.find(:all, :conditions => { :type => nil }, :order => 'name')
この状態を機能させる方法の手がかりはありますか?
ありがとう!