Rails模型中的Javascript嵌套对象表示?

时间:2014-03-20 21:50:43

标签: ruby-on-rails ruby ruby-on-rails-3 mongodb ruby-on-rails-3.2

这可能是一个非常基本的问题,但请原谅我无限的知识。你如何在Rails模型中表示Js嵌套对象(Backbone Model)?

var UserSchema = new mongoose.Schema({
  _id: ShortId,
  name :{
    first: {type: String},
    last: {type: String}
  }
});

1 个答案:

答案 0 :(得分:1)

Mongoid模型将是

class User
  include Mongoid::Document
  field :first, type: String
  field :last, type: String
end

从Mongoid / MongoDB“_id”映射到Backbone“id”的问题。解决这个问题的选择在几个可以用Google搜索的讨论中进行了总结,例如http://dzello.com/blog/2011/12/24/tame-the-mongoid-id-field-in-your-rails-and-backbone-js-app/

不同的人选择了两种解决方案中的任何一种,告诉Backbone使用“_id”或将Mongoid中的#to_json重写为“id”。要么工作,你可能想试验看你喜欢什么。