获取模型和关联的 JSON 表示

Get the JSON representation of a model and an association

一个问题标签 belongs_to一个标签.

我想获得 QuestionTag 的 JSON 表示,以及它所属的 Tag 的一些信息。从控制器操作中获取此结构的正确 Rails-Activerecord 查询是什么?

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

这是表格:

QuestionTag
  question_id
  tag_id

Tag
  name
  description

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

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

现在,它将以以下格式发送响应。它只会发送 question_id 形式 QuestionTag table。

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