我有一個序列化程序正在開始獲取數據庫查詢,但每次調用序列化程序時都不需要全部查詢。我想傳遞一個URL參數給序列化程序,讓它知道是否需要某個關聯。然而,我似乎無法找到一種方法來呼叫options
,除非我在一個方法中。我是否以這種錯誤的方式去做?基本例如:有沒有辦法在Rails ActiveSerializer的實例方法之外使用`options`?
class UserSerializer < ActiveModel::Serializer has_many :notes, serializer: UserNotesSerializer if options['include_notes'] end
編輯發回的錯誤是:
*** NameError Exception: undefined local variable or method `options' for UserSerializer
第二個編輯:@options將返回nil
出於某種原因,阻止我訪問選項哈希值。這是一個已知的問題嗎?使用版本0.8.1
是這樣的可能嗎?
嘗試'@options [:include_notes]' – Pavan