当前位置: 首页 > 面试题库 >

如何将包括“包含”关联的记录转换为JSON

阴禄
2023-03-14
问题内容

如果我做类似的事情:

result =  Appointment.find( :all, :include => :staff )
logger.debug { result.inspect }

那么它只会打印出约会数据,而不是相关的职员数据。如果我执行result [0] .staff.inpsect,那么我当然会得到人员数据。

问题是我想将它作为JSON(包括人员行)返回给AJAX。如何强制它包含人员行,还是必须遍历并手动创建内容?


问题答案:

:include是一种说法to_json,没有find。您需要在控制器中执行以下操作:

def return_json
  @appointment = Appointment.find(:all)
  respond_to { |format|
    format.json { render :json => @appointment.to_json(:include => :staff) }
  }
end

您需要在“约会”和“职员”之间建立关联才能正常工作。



 类似资料:
  • 问题内容: 我有一个在SQL中完美运行的查询,但是我有最糟糕的时间将其转换为linq。该表(下面的表1)保存了多种记录类型的状态更改。联接需要设置两个字段以创建有效联接:SubmissionId(状态所属的表的pk)和SubmissionTypeId(确定状态所属的表)。 我已经尝试过使用x.DefaultIfEmpty()中的y到x进行多次迭代,并且无法在正确的位置设置where子句。我需要从T

  • 我从. csv文件读取数据到熊猫数据框如下。对于其中一个列,即,我想将列类型指定为。问题是系列缺少/空值。 当我在读取.csv时尝试将列强制转换为整数时,我得到: 或者,在阅读以下内容后,我尝试转换列类型,但这次我得到: 我如何处理这个问题?

  • 我有一个docx4j生成的文件,其中包含几个表格、标题,最后还有一个excel生成的曲线图。 我尝试了许多方法,以将此文件转换为PDF,但没有得到任何成功的结果。 带有xsl fo的Docx4j不起作用,docx文件中包含的大部分内容尚未实现,并以红色文本显示为“未实现” 我在Apache POI中使用的代码如下: 我不知道该怎么做才能得到PDF中的图表,有人能告诉我如何继续吗? 提前感谢。

  • 问题内容: 我创建了一个简单的SVG元素,单击按钮时将其下载到png,我的解决方案与此类似 基本思想是: 1.svg到画布 2.canvas到dataUrl 3.trigger从dataUrl下载 问题是,当下载png文件时,它不包括应用于svg的css样式 注意-我知道有一个workingaround解决方案通过移动方式“内联”上的元素 喜欢这里或通过下挖DOM树,并使用递归解决方案 的getC

  • 问题内容: (这很难搜索,因为结果全都与“方法参考”有关) 我想获取一个Methodlambda表达式的实例,以与基于传统反射的API一起使用。应该包括clousure,因此调用应与调用lambda具有相同的效果。 我已经看过,但是它似乎只与反向转换有关。但是我想该bind方法可能有助于包括clousure? 编辑: 假设我有lambda扩展功能: 我有一个遗留框架(SpEL),其API 这将Me

  • 我正在尝试从HTML生成Java格式的pdf文件。HTML代码包含一个svg标记,该标记由Google Charts API生成,用于显示柱状图。 我试着用飞碟R8这样做: 结果是生成的PDF,其中包含图表的轴值,但不包含图表本身;即不包括图表图像。 任何想法或建议都会非常有帮助。 谢谢,肖恩