我用我的模型對象的to_json
的方法,我做類似創建:Ruby on Rails的3 - to_json不包括所有的屬性
user = User.find(1)
當我做user.to_json
,很多屬性缺少,包括編碼的JSON字符串中的user.id
。看起來,我已經從用戶模型中添加了attr_accessible的所有屬性都存在,但其他屬性都沒有。也許這就是to_json正在做的事情,但我認爲將id
添加到attr_accessible是不行的。
解決此問題的正確方法是什麼?
UPDATE
這看起來是與制定一個具體問題。如果我註釋掉user.rb以下,一切正常:
devise :rememberable, :trackable, :token_authenticatable, :omniauthable
這真的很奇怪......如果你顯式地鍵入'user.to_json(:except =>:created_at)''。 – apneadiving
你嘗試從控制檯工作嗎? to_json之前的對象呢?它具有所有屬性設置嗎? – pasine
對象_does_在to_json之前包含id(在控制檯中驗證)。我試過(:除了=>:created_at),並沒有這樣做。我想知道Devise是否在爲我的對象做些奇怪的事情。 – randombits