Ruby on rails 什么';在rails中呈现嵌套json的首选方法是什么?

Ruby on rails 什么';在rails中呈现嵌套json的首选方法是什么?,ruby-on-rails,Ruby On Rails,我最近发现了以下在rails应用程序中嵌套json的代码。 我想知道,做这件事的首选方式是什么 我应该使用活动模型序列化程序还是坚持使用以下代码 class-drinkcontroller{:components=>{:only=>[:id,:description]}) 结束 结束 这一切都取决于您的用例。例如,如果您的应用程序主要是服务器端呈现的HTML,并带有一些javascript片段,那么您当前的方法可能就足够了 然而,如果您使用客户端框架,并且主要将Rails用作API端点,那么您

我最近发现了以下在rails应用程序中嵌套json的代码。 我想知道,做这件事的首选方式是什么

我应该使用活动模型序列化程序还是坚持使用以下代码

class-drinkcontroller{:components=>{:only=>[:id,:description]})
结束
结束

这一切都取决于您的用例。例如,如果您的应用程序主要是服务器端呈现的HTML,并带有一些javascript片段,那么您当前的方法可能就足够了

然而,如果您使用客户端框架,并且主要将Rails用作API端点,那么您很可能希望寻找一个更健壮的解决方案,该解决方案可以更好地处理复杂的关系,甚至可能是演示者方法。随着应用程序的发展,它将不可避免地变得更加复杂,而且
to_json
将很快被淘汰

是一个处理复杂JSON呈现的很棒的库,如果是这样的话,值得研究

class DrinksController < ApiController
  ...
  # GET /drinks/:id
  def show
    @drink = Drink.find(params[:id])
    render json: @drink.to_json(:include => { :ingredients => { :only => [:id, :description] }})
  end
end