获取模型和关联的JSON表示

时间:2015-06-12 07:01:39

标签: ruby-on-rails rails-activerecord

QuestionTag 属于标记

我希望获得 QuestionTag 的JSON表示,以及来自标记的一些信息。什么是正确的Rails-Activerecord查询从控制器操作中获取此结构?

{
  question_id: 1,
  name: "PHP",
  description: "A programming language for monkeys."
}

以下是表格:

QuestionTag
  question_id
  tag_id

Tag
  name
  description

1 个答案:

答案 0 :(得分:0)

在您的控制器中,当您以JSON格式发回响应时,您可以执行以下操作:

respond_to do |format|
  format.json do
    render :json => @tag.to_json(:include => { :question_tag => { :only => :question_id } })
  end
end

现在,它将以下列格式发送响应。它只会发送question_id表单QuestionTag表。

{
  name: "name",
  description: "description",
  question_id: 0
}