2016-09-23 73 views
0

在我的表單中,我有一個關聯,我希望將可能的選擇縮減爲活動關聯對象的記錄。由於每讀我的簡單形式的使用:Rails 5 /簡單表單 - 過濾器關聯

<%= f.association :documenttype, collection: Documenttype.active.order(:name) %> 

回報

未定義的方法 '活動' ......

我在做什麼錯

+0

我們該怎麼知道?您沒有提供任何有用的信息 - http://stackoverflow.com/help/mcve – max

+0

在我的'Documenttype'模型中,我有一個字段'active',並且理解'Documenttype.active.order(:name)'是如何得到它。像'Documenttype.all.order(:name)'給了我所有的文檔類型。顯然我誤解了;請給我更多的信息? –

+0

如果您正在使用ActiveRecord,請從模型和模式開始。 – max

回答

1

您需要在你的模型上有一個範圍。

class Documenttype < ActiveRecord::Base 
    scope :active, -> { where(active: true) } 

這假定您的表中有一個名爲active的布爾列。如果您確定一些其他的方式,你會修改scope按您的需求,例如,也許你還必須具有字符串「批准」,這樣你就會有一個status字符串列...

class Documenttype < ActiveRecord::Base 
    scope :active, -> { where(status: 'approved') }