現在,如果我有一個像@user這樣的用戶對象。如何將值添加到self.to_json
我可以做@ user.to_json
我想要做的就是添加值到JSON對象軌道造成的。我已經試過這樣:
@user.attributes.merge{ :catalyst_show => true }
但是,語法錯誤,意想不到的tASSOC,期待「}」
你如何能屬性添加到JSON對象任何想法的錯誤?
謝謝
現在,如果我有一個像@user這樣的用戶對象。如何將值添加到self.to_json
我可以做@ user.to_json
我想要做的就是添加值到JSON對象軌道造成的。我已經試過這樣:
@user.attributes.merge{ :catalyst_show => true }
但是,語法錯誤,意想不到的tASSOC,期待「}」
你如何能屬性添加到JSON對象任何想法的錯誤?
謝謝
您需要添加括號。 @ user.attributes.merge({:catalyst_show => true})或@ user.attributes.merge(:catalyst_show => true)
忽略這兩種情況,'()'和'{}'也應該在這種情況下工作? – Zabba
對啊,謝謝 – AnApprentice
請參閱http://stackoverflow.com/questions/6892044和http:// stackoverflow .com/questions/6879589開始。 –
Ruby認爲你傳遞一個塊到'merge',而不是你想要的'Hash'。所以爲了向Ruby說清楚,你需要消除歧義 - 參見Sameer的答案。 – Zabba