2017-10-10 89 views
0

如何列出我的虛擬屬性。我有一個虛擬屬性attr_accessor :damage和回調after_find用某個值填充該屬性。那麼我如何才能使@user中列出的屬性變量,所以我可以將該變量傳遞給前端(使用react-rails寶石),並使用它像JavaScript的對象屬性?列出虛擬屬性

+3

如果你有一個'attr_accessor'就會暴露出來。你在問怎麼才能讓它出現在'to_json'的輸出中? – tadman

+0

@tadman是的。另外,當我做'@ user.inspect'之類的東西時,我看不到它 – Src

+0

我會把它變成一個實際的列,並忘記花費或經歷重寫'inspect'和' as_json'等等。 – tadman

回答

0

我需要明確定義方法(訪問器),像這樣:

@user.to_json(methods: [:damage])