2011-08-05 15 views
1

現在,如果我有一個像@user這樣的用戶對象。如何將值添加到self.to_json

我可以做@ user.to_json

我想要做的就是添加值到JSON對象軌道造成的。我已經試過這樣:

@user.attributes.merge{ :catalyst_show => true } 

但是,語法錯誤,意想不到的tASSOC,期待「}」

你如何能屬性添加到JSON對象任何想法的錯誤?

謝謝

+1

請參閱http://stackoverflow.com/questions/6892044和http:// stackoverflow .com/questions/6879589開始。 –

+0

Ruby認爲你傳遞一個塊到'merge',而不是你想要的'Hash'。所以爲了向Ruby說清楚,你需要消除歧義 - 參見Sameer的答案。 – Zabba

回答

5

您需要添加括號。 @ user.attributes.merge({:catalyst_show => true})或@ user.attributes.merge(:catalyst_show => true)

+1

忽略這兩種情況,'()'和'{}'也應該在這種情況下工作? – Zabba

+0

對啊,謝謝 – AnApprentice