我正在寻找一种从包含多个变量的控制器返回xml或json的好方法。例如:

def index
    @ad = Ad.some_annoying_ad
    @map = Map.some_map_for_something
    @articles = Articles.trending

    respond_with @articles
end

如何才能最好地将@ad和@map var添加到@articles数组中我见过有人使用merge函数,但我不确定这是否是我要找的只是想知道哪种方式是最标准的,灵活的,干燥的。谢谢!
注意:我知道respond with会根据添加到url的文件扩展名自动将结果格式化为xml或json格式。谢谢!

最佳答案

与其合并@ad,@map,不如创建一个新的散列,然后将数组添加到其中,如

respond_with({:ad => @ad, :map => @map, :article => @article})

它只是用组呈现所有的数据。

关于ruby-on-rails - 用response_with返回以xml,json等格式格式化的多个变量和数组的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10310074/

10-13 02:18