2013-07-26 71 views
0

(是的,我已經試過autosave: trueMongoid節省對象

時,我有三種型號PARAMS忽略關係id。評論屬於帖子和用戶。

所以在評論#創建我有以下行:

@comment = current_user.comments.build(params[:comment]) 

的POST_ID在PARAMS通過爲comment: {post_id: post_id}。但是,mongoid在保存對象時完全忽略它。很明顯,我可以通過添加諸如@comment.post = post之類的東西來解決它。這是一個合適的解決方案,還是我可以做得更好,更清潔?

回答

0

看來,一個使用參數傳遞是JSON格式?然後它以散列而不是對象格式。

也許,JSON不能直接轉換。

試試這個

comment=Comment.new(:post_id => params[:comment][:post_id]) 
#try to replace symbol [:post_id] with string ["post_id"] if it did not work 
current_user.comments.build(comment)