如何在视图中使用关联 font-end use angularjs and rails 4

how to use associations in view font-end use angularjs and rails 4

我后端用Rails4写,前端用angularjs写。我在使用关联时遇到了麻烦。

我有两个模型:

class Record < ActiveRecord::Base
    has_and_belongs_to_many :tags
end
class Tag < ActiveRecord::Base
    has_and_belongs_to_many :records
end

我正在使用模型 records_tags 连接两个模型 RecordTag

在控制器中,我写:

def index
   records = Record.all.order('created_at DESC')
   render json: {error:0, data: records}
end

可见

<ul>
    <li ng-repeat ="data in datas"> {{data.tags.name}}</li>
</ul>

虽然,我在控制器成功中使用了关系,但是我发送给视图的变量数据没有使用它们的关系。

谁能帮帮我?

这很正常,当您在控制器中时 data 是 ActiveModel 对象的集合,因此关系存在于其中。但是当您导出为 json 时,您只发送 json 对象。要将 tags 包含在 records 中,您必须在 json 对象中包含 tags

def index
  records = Record.all.order('created_at DESC')
  render json: {error:0, data: records.as_json(include: :tags))}
end