0
在我的表單中,我有一個關聯,我希望將可能的選擇縮減爲活動關聯對象的記錄。由於每讀我的簡單形式的使用:Rails 5 /簡單表單 - 過濾器關聯
<%= f.association :documenttype, collection: Documenttype.active.order(:name) %>
回報
未定義的方法 '活動' ......
我在做什麼錯
在我的表單中,我有一個關聯,我希望將可能的選擇縮減爲活動關聯對象的記錄。由於每讀我的簡單形式的使用:Rails 5 /簡單表單 - 過濾器關聯
<%= f.association :documenttype, collection: Documenttype.active.order(:name) %>
回報
未定義的方法 '活動' ......
我在做什麼錯
您需要在你的模型上有一個範圍。
class Documenttype < ActiveRecord::Base
scope :active, -> { where(active: true) }
這假定您的表中有一個名爲active
的布爾列。如果您確定一些其他的方式,你會修改scope
按您的需求,例如,也許你還必須具有字符串「批准」,這樣你就會有一個status
字符串列...
class Documenttype < ActiveRecord::Base
scope :active, -> { where(status: 'approved') }
我們該怎麼知道?您沒有提供任何有用的信息 - http://stackoverflow.com/help/mcve – max
在我的'Documenttype'模型中,我有一個字段'active',並且理解'Documenttype.active.order(:name)'是如何得到它。像'Documenttype.all.order(:name)'給了我所有的文檔類型。顯然我誤解了;請給我更多的信息? –
如果您正在使用ActiveRecord,請從模型和模式開始。 – max