Rails将哈希添加到现有哈希中

时间:2015-06-15 22:33:58

标签: ruby ruby-on-rails-4

我想做像:

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

1 个答案:

答案 0 :(得分:1)

使用 @ user.as_json

从db中选择后,解决方案将转换为哈希结果
  a = Hash.new
  a[:profile] = @user.as_json
  a[:profile][:contacts] = @user.contacts.all