Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails:如何将自定义json添加到json输出_Ruby On Rails_Json - Fatal编程技术网

Ruby on rails rails:如何将自定义json添加到json输出

Ruby on rails rails:如何将自定义json添加到json输出,ruby-on-rails,json,Ruby On Rails,Json,在呈现json时,添加自定义json输出的最简单方法是什么?我见过人们将其重写为_json或to _json,但他们通常会排除属性或包含关联。有没有包含纯文本的方法 我认为: def show_json show_id = URI.decode(params[:id]) show_id = show_id.gsub(/\s*$/,'') logger.debug "\nshow json: #{show_id}\n" @qtls = Qtl.find_by_sql

在呈现json时,添加自定义json输出的最简单方法是什么?我见过人们将其重写为_json或to _json,但他们通常会排除属性或包含关联。有没有包含纯文本的方法

我认为:

def show_json
    show_id = URI.decode(params[:id])
    show_id = show_id.gsub(/\s*$/,'')
    logger.debug "\nshow json: #{show_id}\n"
    @qtls = Qtl.find_by_sql("select * from qtls where qtl_name like '%#{show_id}%' or qtl_symbol in (select qtl_symbol from obs_traits where qtl_symbol like '%#{show_id}%' or trait_name like '%#{show_id}%');")
    render :json => @qtls
end
这将返回类似于:

[{qtl: {...qtl attributes..}},{... more qtls }]

我想为每个qtl添加一个特定的字段。最好的方法是什么?

重写为json或使用一些gem来提供许多json模板,例如

谢谢:)如果有人好奇,我发现acts\u as\u api的这个功能特别有用: