1

我有一个正在使用 collection_select 的模型,我想将其范围限定为仅显示打开的帐户。为此,我在account模型中添加了一个布尔字段,默认为false.

这是我在帐户模型中的尝试:

def open_accounts
    self.where(account_closed: false)
end

我试图在另一个模型的视图中使用该方法:

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

user尽管尝试将方法添加到我和我的account模型中 ,但我遇到了无方法错误。

有什么想法吗?

4

1 回答 1

0

好吧,看来我问得太早了。随意评论此解决方案的适当性:

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

于 2017-08-21T21:11:56.847 回答