看似簡單的問題。生成ActiveRecord :: Relation沒有任何方法或使用`all()`
我試圖從模型中構建一個ActiveRecord::Relation
對象,而不使用像where()
這樣的方法。例如:
@people = Person
@people.where(status: 'active') if params(:active)
@people.where(is_smoker: true) if params(:smokers)
return @people
你可以看到,如果沒有active
或smokers
在params爲設定,@people僅僅是模型,而不是ActiveRecord::Relation
。
我可以在return @people
的末尾輸入all
,但必須有更好的方法。
想法?
最快的答案。布拉沃和謝謝。 –
你回答得太快了,我甚至不能再接受3分鐘。 –
啊哈這是一個簡單的問題,如果我想得到代表,我必須快速回答! – MrYoshiji