gpt4 book ai didi

ruby-on-rails - 找到在 respond_with @jobs 上加载的文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:25 26 4
gpt4 key购买 nike

在我的项目中我有

respond_to :json
load_and_authorize_resource

def show
respond_with @job_pattern
end

按照这里的教程http://blog.plataformatec.com.br/2009/08/embracing-rest-with-mind-body-and-soul/它是这样工作的:当请求到来时,例如带有格式 xml 的请求,它将首先在 users/index.xml 中搜索模板

所以我检查了 job_patterns/index.json 但没有找到任何具有此名称的文件

任何人都可以指导我在哪里可以找到该文件,或者如果它不在文件中,如何在此处生成输出。

最佳答案

因为 respond_to :json 不渲染 View ,而是调用 render json: @job_pattern

render json:@job_pattern 调用 @job_pattern.to_json 并将 JSON 字符串设置为响应主体。您可以对 XML 或 YML 执行相同的操作。

这是 Rails 约定优于配置哲学的示例 - 如果有 show.json.[erb|haml] 则优先。否则 rails 将查找与 Controller 名称对应的实例变量(@job@jobs 用于索引)并尝试将其序列化为 JSON。

进一步阅读:

关于ruby-on-rails - 找到在 respond_with @jobs 上加载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076045/

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