范围f.collection_select

时间:2017-08-21 21:01:02

标签: ruby-on-rails ruby-on-rails-4 rails-models named-scopes

我有一个模型,我正在使用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 %>

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

有什么想法?

1 个答案:

答案 0 :(得分:0)

好吧看来我可能要求太早了。请随意评论此解决方案的适用性:

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