Ruby on rails 检索AngularJS中的关联&;使用ngResource的Rails
我有记录和类别型号:Ruby on rails 检索AngularJS中的关联&;使用ngResource的Rails,ruby-on-rails,angularjs,ruby-on-rails-4,associations,ngresource,Ruby On Rails,Angularjs,Ruby On Rails 4,Associations,Ngresource,我有记录和类别型号: class Record < ActiveRecord::Base belongs_to :category end class Category < ActiveRecord::Base has_many :records end 如何在AngularJS中检索此模型,以便关联数据也可用于显示 感谢您的帮助 编辑: index.json.jbuilder json.array! @records, partial: 'record', as
class Record < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :records
end
如何在AngularJS中检索此模型,以便关联数据也可用于显示
感谢您的帮助
编辑:
index.json.jbuilder
json.array! @records, partial: 'record', as: :record
json.(record, :id, :account_id, :user_id, :amount, :date, :description, :is_expense, :category_id, include: [:category])
\u record.json.jbuilder
json.array! @records, partial: 'record', as: :record
json.(record, :id, :account_id, :user_id, :amount, :date, :description, :is_expense, :category_id, include: [:category])
这不是一个角度的问题,而是Rails(和API设计)的问题。我之所以说API设计,是因为根据用例的不同,客户端获取所有类别并在前端完成将类别与记录匹配的工作可能会更有效。也就是说,要做你想做的事情,你需要改变你的想法 已修改链接答案中的代码:
def show
@record = Record.find(params[:id])
respond_to do |format|
format.json { render :json => @record.to_json(:include => :category) }
end
end
回到我做Rails的时候,你可以做:在find
调用中包含,但我已经有一段时间没有做Rails了。我不知道这是否仍然是最好的方法