我有一個名爲Users(class User < ActiveRecord::Base
)的表和一個用於Clients(class Client < User
)的子類/ STI。Rails單表繼承/父類中的子類查找條件
客戶端「過濾」按預期工作,換句話說Client.find(:all)用於查找所有客戶端。
但是,對於用戶,我需要篩選結果以僅查找非客戶端的用戶(其中類型爲空或空白)。
我已經在我的索引控制器中嘗試了以下內容,但無論我爲該類型放置了什麼,它都會返回所有用戶,而不管類型如何。
User.find(:all, :conditions => { :type => nil }, :order => 'name')
關於如何讓這個條件起作用的任何線索?
謝謝!
試過,但仍然沒有過濾類型的原因。這讓我瘋狂。 – slythic 2010-03-29 16:40:45