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

在Rails中呈现JSON时包含关联的模型

谭京
2023-03-14
问题内容

现在我有这行:

 render json: @programs, :except => [:created_at, :updated_at]

但是,由于程序属于公司,我想显示公司名称而不是公司ID。

渲染程序时如何包括公司名称?


问题答案:

这样的事情应该起作用:

render :json => @programs, :include => {:insurer => {:only => :name}}, :except => [:created_at, :updated_at]


 类似资料:
  • 问题内容: 免责声明,我对Rails知之甚少。我会尽量简洁。考虑到Rails中的以下模型关系: 当调用ModelA控制器的show action时,返回的JSON应该显示所有ObjectA,这些ObjectAs是该ObjectB的子代的ObjectB的子代。 因此,如果我有一个包含ID 1、2和3的ObjectA的ObjectB,然后访问:/modela/1.json 我应该看到: 问题答案: 默

  • 问题内容: 我有三种模式: 我想获取包含A的所有B和C的json数据。我尝试了许多类似的操作: 但没有任何效果。什么是做到这一点的好方法。 问题答案: 请参阅以查看可以传递给的选项。报价: 要包括关联,请使用… 二级和更高级别的关联也可以工作: 不需要像自动那样直接调用或直接调用。

  • 问题内容: 假设您位于用户控制器中,并且想要获取显示请求的json响应,那么可以在您的views / users /目录中创建一个名为show.json的文件,并在用户之后#show操作完成后,它将呈现文件。 当前,您需要执行以下操作: 但是,如果您可以创建一个show.json文件,它会像这样自动呈现,那就太好了: 这将为我节省大量的痛苦,并且会消除我在控制器中渲染json时得到的那种可怕的肮脏

  • 问题内容: 我有一个Ruby数组,如何在Rails 3.0中将其呈现为JSON视图? 我的控制器方法是 问题答案:

  • 问题内容: 我需要我的控制器返回包含更新的HTML代码的AJAX JSON响应。 通过渲染JSP视图来创建更新的HTML代码。 例如:JSP: JSON响应: 目前,我正在尝试使用“我自己的”输出流创建一个虚拟响应,并将呈现的视图内容放入json响应中,但是没有运气。 除了我无法使用此解决方案的事实之外,感觉不对。有关正确方法的任何提示? 谢谢Ori 问题答案: 如果您要捕获的视图位于中,则调用

  • 问题内容: 如果我做类似的事情: 那么它只会打印出约会数据,而不是相关的职员数据。如果我执行result [0] .staff.inpsect,那么我当然会得到人员数据。 问题是我想将它作为JSON(包括人员行)返回给AJAX。如何强制它包含人员行,还是必须遍历并手动创建内容? 问题答案: 是一种说法,没有。您需要在控制器中执行以下操作: 您需要在“约会”和“职员”之间建立关联才能正常工作。