我想做像:
a = Hash.new
a = {:profile => @user}
a[:profile][:contacts] = Hash.new
a[:profile][:contacts] = @user.contacts.all
但是我收到的错误无法写出未知属性`contacts' 。
@user
是我们数据库中select
的结果。
我需要用这个结构创建一个哈希
[:profile][:name] = boris
[:profile][:sex] = 1
[:propfile][:contacts] = here anotrher hash
答案 0 :(得分:1)
使用 @ user.as_json
从db中选择后,解决方案将转换为哈希结果 a = Hash.new
a[:profile] = @user.as_json
a[:profile][:contacts] = @user.contacts.all