gpt4 book ai didi

ruby-on-rails - 从Rails到 Sproutcore 的json格式

转载 作者:行者123 更新时间:2023-12-03 13:38:37 26 4
gpt4 key购买 nike

对于那些使用Rails作为其Sproutcore客户端的后端的人,
哪一种是将数据格式化为json的最佳方法?

从Sproutcore指南中可以找到这种方法:

 def as_json(options = {})
event_hash = {
"guid" => self.id,
"id" => self.id,
"designation" => self.designation,
"category" => self.category,
"scheduled_for" => self.scheduled_for,
"location" => self.location,
"groups" => self.groups,
"resources" => self.resources
}

event_hash
end

但失败,发送“非法声明错误”。然后,我更改为另一种方法:
 def as_json(options = {})
# event_hash = options.merge(:include => [:groups, :resources], :methods => :guid)
event_hash = options.merge(:methods => :guid)
super(event_hash)
end

就格式而言,这似乎是可行的,尽管我怀疑这会给存储在dataHash中的表示形式带来一些麻烦。无论如何,有人在as_json的第一个版本中遇到类似的问题吗?如果没有,我做错了什么吗?

感谢任何帮助

最佳答案

在第一种方法上,您需要调用super:

def as_json(options = {})
event_hash = {
"guid" => self.id,
"id" => self.id,
"designation" => self.designation,
"category" => self.category,
"scheduled_for" => self.scheduled_for,
"location" => self.location,
"groups" => self.groups,
"resources" => self.resources
}

super(event_hash)
end

但是,您应该获得options参数和适本地执行此操作的过程。

关于ruby-on-rails - 从Rails到 Sproutcore 的json格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com