- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类(class)模型,与另一个模型树有 2 个关联:
belongs_to :interaction_outline, :class_name => "Tree",
:foreign_key => "interaction_outline_id"
belongs_to :token_outline, :class_name => "Tree",
:foreign_key => "token_outline_id"
我读到this并且能够在我的 Controller 中包含兄弟关联。
@course.to_json(:include=> [:interaction_outline, :token_outline]
我还能够获得多重嵌套关联:
@course.to_json(:include=>{:interaction_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}}} )
但是我无法同时获得同级和多重嵌套包括:
@course.to_json (:include=> [{:interaction_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}}},
{:token_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}}} ] )
#NoMethodError (undefined method `macro' for nil:NilClass)
#the error you get when the syntax or the association is wrong
我也尝试过这个:
@course.to_json (:include=> [:interaction_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}},
:token_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}} ] )
#same error
这里正确的语法是什么?
最佳答案
你们真的很接近。只需使用哈希符号而不是数组即可。
@course.to_json (:include=> {:interaction_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}},
:token_outline=>
{:include=> {:tree_node=>
{:include=> :definition}}}} )
关于ruby-on-rails - 如何在事件记录 to_json 中包含嵌套和同级关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755080/
我有一个 Ruby 脚本,可以将哈希值转换为 json 并将其写入文件。我使用 to_json 方法。 在文件中,我得到以下结果: {"name":"Bob","age":42} 我将此脚本复制到我的
如何将to_json输出中的字段值由null改为""? 它目前返回 {"name":"priya","mobile":null} 我想要 {"name":"priya","mobile":""} 或
我正在使用 Sinatra 并尝试通过使用“json”gem 并调用 .to_json 方法以 JSON 格式输出对象。我希望输出为 JSON,其中包含 attr_reader 部分中的符号及其值。
我正在尝试为一个副项目创建一个 super 简单的 JSON 网络服务。但是,我在将我的对象转换为 JSON 时遇到了一些问题,有人可以帮助我吗? 我有以下类(class): class Locati
我有一个 Python 代码可以正确处理一个包含 20 行的文件,但是当我尝试发送包含 60.000 条记录的同一文件时,它显示“108936 段错误”。 有什么办法可以避免这个错误,这是我的机器吗?
我写了一个 plpgsql 脚本,它在一个字符串中生成一个 json 对象数组,但是在我使用 to_json() 方法将一个带有该字符串的变量传递给它之后,它返回一个双引号的结果,并且每个双引号字符都
我正在尝试从嵌套的 pyspark DataFrame 生成一个 json 字符串,但丢失了键值。我的初始数据集类似于以下内容: data = [ {"foo": [1, 2], "bar":
我想这样做: y = 0.2 => y = 0.200 x = 0.24524452 => x = 0.245 我提出了以下请求,在逗号后面保留 3 个数字 pd.opt
我有一个包含电影数据的“.csv”文件,我正在尝试将其重新格式化为 JSON 文件以在 MongoDB 中使用它。所以我将该 csv 文件加载到 pandas DataFrame 中,然后使用 to_
在我的 Controller 中: @arr = [] @jsonPosts = Post.each do |p| arrLatLng = {} arrLatLng["latitude"] =
我在使用 bsoncxx 将 bson 文档转换为 json 字符串时遇到困难。bsoncxx::to_json 函数返回一个“无效”/损坏的 std::string 对象。我无法读取其中的字符,当
我在处理 JSON 字符串输出时遇到问题。我正在使用制表符分隔的 CSV 文件,它看起来像这样: date time loc_id country name sub
出于某种原因,pandas to_json 函数正在将数据帧的索引转换为字符串。有没有办法避免这种情况? >>> import pandas as pd >>> df = pd.DataFrame({
dataframe中日期的原始形式是: Date 2018-09-1
我正在构建一个基于 Sinatra 的 API,我发现我的用户模型有一些奇怪的响应。每个响应都会返回一个充满空值的集合。其他模型按预期返回。 irb(main):018:0> User => User
我有一个 pandas 系列,其中包含从日-月-年字符串创建的日期时间对象 series = pd.Series(['3/11/2000', '3/12/2000', '3/13/2000']) se
我注意到了这种行为,但不确定这是一个错误。我创建了一个包含 2 个整数列和 1 个浮点列的数据框 import pandas as pd df = pd.DataFrame([[1,2,0.2],[3
首先,我没有使用 Rails。我在这个项目中使用 Sinatra 和 Active Record。 我希望能够在我的模型类上覆盖 to_json 或 as_json 并让它定义一些“默认”选项。例如我
我正在尝试实现 wysihml5在使用 Activerecord 的 sinatra 应用程序中。 富文本编辑器运行良好,当我提交表单时,我将正确的 html 发布到 Controller : pry
我有一个使用 Ruby 标准库中的 Set 类的数据结构。我希望能够将我的数据结构序列化为 JSON 字符串。 默认情况下,Set 序列化为数组: >> s = Set.new [1,2,3] >>
我是一名优秀的程序员,十分优秀!