如何在视图中使用关联 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
连接两个模型 Record
和 Tag
。
在控制器中,我写:
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
我后端用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
连接两个模型 Record
和 Tag
。
在控制器中,我写:
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