2017-08-21 98 views
0

我有一個模型,我正在使用一個collection_select,我想將其範圍限制爲僅顯示已打開的帳戶。爲了達到這個目的,我在我的account模型中添加了一個布爾字段,默認爲false範圍界定f.collection_select

這裏是我的,在我的帳戶模式的嘗試:

def open_accounts 
    self.where(account_closed: false) 
end 

而且在那裏我試圖使用方法在另一個模型的觀點:

<%= f.collection_select :account_id, current_user.accounts.open_accounts, :id, :registration %> 

我遇到一個沒有方法錯誤,儘管試圖將該方法添加到我的user和我的account模型。

有什麼想法?

+0

這個布爾型字段是否存在於您的數據庫模式中?你是否也遷移了你的數據庫? –

+0

它確實存在並且已被遷移 – PSCampbell

回答

0

好吧,看來我可能問得太快了。請隨時評論此解決方案的適用性:

scope :open_accounts, -> {where(account_closed: [nil, false])}添加到我的account模型中。其餘部分與上述相同。